【问题标题】:acess json data from another class从另一个类访问 json 数据
【发布时间】:2014-05-15 11:40:21
【问题描述】:

我已经下载了json 数据并将其保存在一个类的字典中,然后当我尝试访问不同的值时显示为空。代码如下:

ClassA.m

NSDictionary *info=[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];

ClassB.m

Class *A=[ClassA alloc]init];
NSLog(%@,[[A.info objectForKey:@"msg"] objectForKey:@"cover_photo_id"]);

【问题讨论】:

  • 这段代码甚至无法编译。请从您的项目中复制代码。否则很难帮你...
  • 你应该考虑在你的应用中实现一个合适的(可能是单例的)模型层。

标签: objective-c json parsing


【解决方案1】:

您正在分配 ClassA 的新实例,因此此实例中不存储任何信息。

要使这段代码正常工作,您需要在 ClassA.h 文件中定义 info 属性

@property (strong) NSDictionary *info;

在分配一个新的 ClassA 实例之后使用这个属性。像这样:

self.info = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSLog(%@,[[A.info objectForKey:@"msg"] objectForKey:@"cover_photo_id"]);

那么这段代码应该可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2011-04-03
    • 2014-01-18
    相关资源
    最近更新 更多