я получаю следующее сообщение об ошибке 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' не определен в объекте, который вы пытаетесь использовать для его вызова. Вы даже не попадаете в метод. –
Я зову определенно назвав его в 'viewdidLoad' ' [себе performSelectorOnMainThread: @selector (fetchAppNetData) withObject: appNetData waitUntilDone: YES]; ' – BarryVenom
ли вы заметили': 'на конец этого имени селектора? И я тоже. –