I have a dictionary of arrays that is causing __NSCFDictionary objectAtIndex:
errors.
Can someone tell me why? The dictionary clearly has at least 1 array a
In your case [[json objectForKey:@"words"] objectForKey:@"word"];
is returning a dictionary and not an array. Try doing the following,
id wordParam = [[json objectForKey:@"words"] objectForKey:@"word"];
if ([wordParam isKindOfClass:[NSArray class]]) {
NSDictionary *word = [(NSArray *)wordParam objectAtIndex:0];
} else if ([wordParam isKindOfClass:[NSDictionary class]]) {
NSDictionary *word = (NSDictionary *)wordParam;
} else {
NSLog(@"error. %@ is not an array or dictionary", wordParam);
}
Your response string also shows that value for word
is,
{"rowsreturned":0,"id":"-1","date":"","word":"","term":"","definition":"","updated_on":""}
which is a dictionary with key value pairs as rowsreturned:0
, id:-1
etc..