当我执行此代码时..
NSMutableArray *feed2 =(NSMutableArray *) [facebook_response objectForKey:@"paging"];
在控制台中我得到了......
{
next = "https://graph.facebook.com/xyz/posts?limit=15&&until=1305300725";
previous = "https://graph.facebook.com/xyz/posts?limit=15&&since=1307032141";
}
现在
我正在尝试将其带入数组中并从中尝试将其带入字符串...
像这样for (i=1; i<[feed2 count]; i++){
NSString* pagString=[[feed2 objectAtIndex:i]
NSString* myPaging=[pagString valueForKey:@"next"];
}
然而,在这一点上正在进行新闻......
谁能告诉我该怎么做?
答案 0 :(得分:1)
你需要澄清你问题中的几个问题,比如你正在尝试做什么,以及你要解析什么(JSON我假设)。
您还应该指定崩溃日志所说的内容(我假设是 ArrayIndexOutOfBoundsException )。
这是因为feed2不是一个数组,不应该作为一个数组读取(我可以告诉你看看你的JSON)。它不包含任何对象,因此尝试访问索引0处的第一个对象,就像您尝试使用objectAtIndex:
一样,会导致崩溃。
使用以下方式创建feed2:
NSDictionary *feed2 = (NSDictionary *)[facebook_response objectForKey:@"paging"];
在这种情况下,它包含键值对,因此您只需要以下内容即可获得所需的字符串:
NSString *myPaging = (NSString *)[feed2 valueForKey:@"next"];