Если вы не уверены в формате ответа или у вас может быть несколько возможных форматов ответа, и если вам также необходимо обрабатывать ошибки, вы можете использовать любой из методов самоанализа, например isKindOfClass
или respondsToSelector
, чтобы определить тип, возвращаемый JSONObjectWithData
id responseData = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];
if([responseData respondsToSelector:@selector(objectForKey:)]){
//Response is of type NSdictionary
NSLog(@"Twitter response: %@", [responseData objectForKey:@"entities"]);
}else if ([responseData respondsToSelector:@selector(objectAtIndex:)]){
//Response is of type NSArray
}
else{
// error
}