Попробуйте
for ((id) key in [results allKeys]) {
NSLog(@"key: %@, value: %@", key, [results objectForKey:key]);
[catArray addObject:key];
NSString *cat = key;
}
Надеюсь, что это помогло.
РЕДАКТИРОВАТЬ: я не уверен, правильно ли я понимаю вашу структуру, но я полагаю, у вас есть некоторые значения в вашей словарнойопять словари.если вы хотите перейти к словарю, находящемуся внутри другого, вы можете сделать это следующим образом:
for ((id) key in [results allKeys]) {
id value = [results objectForKey:key];
if ([value isKindOfClass:[NSDictionary class]]) {
NSDictionary* newDict = (NSDictionary*)value;
for ((id) subKey in [newDict allKeys]) {
...
}
}
}
Конечно, если вы знаете конкретный ключ к нужному словарю, вы можете проверить его вместопроверка, является ли значение диктатом.Но, может быть, неплохо проверить это в обоих случаях ...