【发布时间】:2014-02-27 18:07:05
【问题描述】:
进展如何——我在 xcode 中遍历数组时遇到问题——希望有人能指出我正确的方向..这是我的响应 json 响应
NSString *str=@"jsonUrlremoved";
NSURL *url=[NSURL URLWithString:str];
NSData *data=[NSData dataWithContentsOfURL:url];
NSError *error=nil;
id response=[NSJSONSerialization JSONObjectWithData:data options:
NSJSONReadingMutableContainers error:&error];
{
"item":{
"1":{
"title":"Item Title",
"description":"long description",
"date":" March 01, 2014"
},
"2":{
"title":"Item Title",
"description":"long description",
"date":" March 01, 2014"
},
"3":{
"title":"Item Title",
"description":"long description",
"date":" March 01, 2014"
}
}
}
我尝试过转换为 nsdictionary 以及 nsobject 和 nsarray,但没有成功(因为我是菜鸟)
NSDictionary *results = [response objectForKey:@"item"];
for (NSDictionary *result in results) {
NSString *image = [result objectForKey:@"image"];
NSString *desc = [result objectForKey:@"description"];
NSString *title = [result objectForKey:@"title"];
}
应用程序崩溃或返回 null --- 感谢任何指导
【问题讨论】:
-
似乎“结果”是“NSArray”
-
如果
[response objectForKey:@"item"];返回的不是NSDictionary或NSArray,您需要仔细检查您从对JSONObjectWithData:的调用中获得的response对象