【发布时间】:2014-04-30 18:08:32
【问题描述】:
我正在尝试解析一些非常基本的 json 数据,我在做完全相同的乳清,但我得到了以下错误:
-[__NSCFDictionary objectAtIndex:]:无法识别的选择器发送到实例 0x8e7d570 2014-04-30 15:04:33.699 Mensagens 2[7530:60b] * 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[__NSCFDictionary objectAtIndex:]: 无法识别的选择器发送到实例 0x8e7d570'
这是 GET.JSON 文件:
{
"version":"6"
}
这是我的应用程序中我尝试获取版本值的代码:
NSURL *url = [NSURL URLWithString:@"http://localhost/app/get.json"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSMutableArray *getVersion = [[NSMutableArray alloc]init];
getVersion = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSString *currentVersion = [[getVersion objectAtIndex:0]objectForKey:@"version"];
NSLog(@"Version = %@", currentVersion);
我只是看不出哪里出了问题。
【问题讨论】:
-
尝试将您的 JSON 对象数据放入
NSDictionary而不是NSMutableArray,并跳过objectAtIndex:部分,所以只需[getVersion objectForKey:@"version"] -
读取错误。它准确地告诉你问题是什么。调试器会准确地向您显示导致问题的行。如果没有,请参阅raywenderlich.com/10209/my-app-crashed-now-what-part-1
标签: ios objective-c json unrecognized-selector