0

启动应用程序时出现以下错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
    reason: '-   [COViewController fetchAppNetData]: unrecognized selector 
    sent to instance 0x716d200'

基本上我无法找出如何将 JSON 数据解析到我的数组。我的JSON结构如下

{

  "meta": {},

  "data": []

}

我知道那meta是一本字典,data是一个数组。但是当我尝试使用以下代码时,出现上述错误

- (void)fetchAppNetData:(NSData *)responseData
{
 //parse JSON data
 NSError *error;
 NSDictionary* appNet_json = [NSJSONSerialization 
    JSONObjectWithData:responseData options:kNilOptions error:&error];
 NSArray* appNetTimeline = [[appNet_json objectForKey:@"meta"] 
    objectForKey:@"data"];
 NSLog(@"AppNet Timeline : %@",appNetTimeline);
}

如何确保下次可以正确识别 JSON 的结构,从而避免此类问题?我非常抱歉提出这样的疑问

4

1 回答 1

3

该错误与方法的内容无关-fetchAppNetData:。该方法甚至没有被调用。

错误是说您试图在不响应它的对象上调用该名称的方法。您已将该消息发送到 class 的实例COViewController,但这显然不是实现您发布的方法的类。

于 2013-04-27T03:05:58.677 回答