NSDictionary allKeys崩溃我的应用程序?因为我不能使用数字键?

时间:2012-04-29 13:13:00

标签: objective-c json nsdictionary

我从网址["a","b"]获取了以下json字符串http://mysite.com。这是代码:

NSString *urlString = [NSString stringWithFormat:@"http://mysite.com"];
NSURL *url = [NSURL URLWithString: urlString];
NSData *dataresult = [NSData dataWithContentsOfURL:url];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:dataresult options:kNilOptions error:&error];
NSLog(@"logging:%@", [json allKeys]);

此代码的最后一行因SIGBRT错误而导致我的应用程序崩溃。我注意到我似乎无法使用数字索引作为键来访问NSDictionary中的任何元素。

我只想知道能够做PHP的等价物:

echo $json[1]; //gives me a

我打算用更复杂的数据对象加载我的json,这些数据对象可以通过数字键访问。

1 个答案:

答案 0 :(得分:4)

这不是NSDictionary。你正在检索NSArray并试图让NSArray给你allKeys。