每当我的应用程序加载JSON从Twitter我已经解决了错误我的一些用户正经历:解析Twitter的饲料: - [__ NSCFString objectForKey:]
-[__NSCFString objectForKey:] unrecognized selector
经过研究,我相信这个问题是结果使用NSDictionary而不是NSArray。然而,我的问题是为什么一些使用EXACT相同设备和iOS版本的用户会间歇性地遇到错误?为什么不是每次都会出错或者从不出错?这是否与设备上正在使用的内存有关或者从服务器接收数据中断?
编辑:
//I have since changed statuses to an NSArray
NSDictionary *statuses = [[NSDictionary alloc] init];
statuses = [output JSONValue];
for (NSDictionary *status in statuses)
{
Tweets *aTweet = [[Tweets alloc] init];
//error began (fatal error) on following line
aTweet.text = [status objectForKey:@"text"];
aTweet.created_at = [status objectForKey:@"created_at"];
aTweet.created_date = [dateImporter dateFromString:aTweet.created_at];
[self.tweets addObject:aTweet];
aTweet = nil;
}
哇...在地狱,我们怎么会没有诊断代码代码? – CodaFi 2012-03-17 19:57:38
嗯,我认为这个问题更多的是一个普遍的问题,因为我已经解决了错误,但是,我已经添加了代码 – 2012-03-17 20:01:16
你没有发布你的解决方案,但我会猜测:你发送了该objectForKey状态,而不是状态,对不对? Xcode自动完成是编程中发生的最好也是最糟糕的事情。 – danh 2012-03-17 20:04:32