我通过苹果从这里http://bit.ly/x4nhG5错误呼吁的NSDictionary方含allKeys当JSON对象
显示Twitter的饲料从示例代码示例工作,代码走的是JSON,并把它变成一个NSDictionary:
NSDictionary *publicTimeline = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonParsingError];
我只是想在这一点上做的是看看所有的回来做这个键:
NSArray *allKeysArray = [publicTimeline allKeys];
我再接收地e尝试运行程序时发生错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray allKeys]: unrecognized selector sent to instance 0x6a950f0'
为什么从JSON加载的NSDictionary的行为如此?
感谢, 旧货
谢谢保罗。 Apple在他们的代码中将* publicTimeLine作为一个NSDictionary进行了delcaring。为了使用你的建议;我不得不将* publicTimeLine声明为NSArray。 通过这样做:NSArray * publicTimeline = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonParsingError]; 我能够使用你的例子。 谢谢! – Flea 2012-01-16 20:31:50
'NSDIctionary可能不会响应objectAtIndex'问题。为什么?。我正在使用iOS 6。 – 2014-04-21 14:04:25