无法在字符串iphone中获取已解析的值

时间:2011-06-02 22:22:19

标签: iphone ios nsstring nsmutablearray

当我执行此代码时..

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"];

}

然而,在这一点上正在进行新闻......

谁能告诉我该怎么做?

1 个答案:

答案 0 :(得分:1)

你需要澄清你问题中的几个问题,比如你正在尝试做什么,以及你要解析什么(JSON我假设)。

您还应该指定崩溃日志所说的内容(我假设是 ArrayIndexOutOfBoundsException )。

这是因为feed2不是一个数组,不应该作为一个数组读取(我可以告诉你看看你的JSON)。它不包含任何对象,因此尝试访问索引0处的第一个对象,就像您尝试使用objectAtIndex:一样,会导致崩溃。

使用以下方式创建feed2:

NSDictionary *feed2 = (NSDictionary *)[facebook_response objectForKey:@"paging"];

在这种情况下,它包含键值对,因此您只需要以下内容即可获得所需的字符串:

NSString *myPaging = (NSString *)[feed2 valueForKey:@"next"];