我收到以下錯誤whenI啓動我的應用程序解析JSON數據到一個數組
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '- [COViewController fetchAppNetData]: unrecognized selector
sent to instance 0x716d200'
基本上我無法找出如何JSON數據解析到我的數組。我的JSON的結構如下
{
"meta": {},
"data": []
}
我知道meta
是一本字典和data
是一個數組。但是,當我嘗試使用下面的代碼段,我得到上述錯誤
- (void)fetchAppNetData:(NSData *)responseData
{
//parse JSON data
NSError *error;
NSDictionary* appNet_json = [NSJSONSerialization
JSONObjectWithData:responseData options:kNilOptions error:&error];
NSArray* appNetTimeline = [[appNet_json objectForKey:@"meta"]
objectForKey:@"data"];
NSLog(@"AppNet Timeline : %@",appNetTimeline);
}
如何確保我能夠識別JSON的結構正確接下來的時間,讓我能避免這類問題的?我非常抱歉想出這樣的疑惑
您的錯誤與解析JSON無關。 'fetchAppNetData'沒有在您試圖用來調用它的對象中定義。你甚至從來沒有進入這個方法。 – 2013-04-27 03:04:52
我打電話肯定稱其爲 'viewdidLoad' '[自performSelectorOnMainThread:@selector(fetchAppNetData)withObject:appNetData waitUntilDone:YES];' – BarryVenom 2013-04-27 03:12:15
你注意到了':'對選擇名字的結束?我也沒有。 – 2013-04-27 03:13:25