我通過蘋果從這裏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