Если вам не нужно использовать NSEnumerator, вы можете использовать быстрое перечисление (которое быстрее) и сжатое.
for(NSString *aKey in myDictionary) {
NSLog(@"%@", aKey);
NSLog(@"%@", [[myDictionary valueForKey:aKey] string]); //made up method
}
Также вы можете использовать перечислитель с быстрым перечислением:
NSEnumerator *enumerator = [myDictionary keyEnumerator];
for(NSString *aKey in enumerator) {
NSLog(@"%@", aKey);
NSLog(@"%@", [[myDictionary valueForKey:aKey] string]); //made up method
}
Это полезно для таких вещей, как создание обратного перечислителя в массиве.