Вы можете перечислять содержимое словаря по ключу или по значению с помощью объекта NSEnumerator, возвращаемого keyEnumerator и objectEnumerator соответственно.
Другими словами:
NSEnumerator *enumerator = [myMutableDict keyEnumerator];
id aKey = nil;
while ( (aKey = [enumerator nextObject]) != nil) {
id value = [myMutableDict objectForKey:anObject];
NSLog(@"%@: %@", aKey, value);
}
Ответ 3
Вот версия без поиска объектов. Обратите внимание, что вызов objectForKey не существует.
Они используют keyEnumerator и objectEnumerator.
id aKey = nil;
NSEnumerator *keyEnumerator = [paramaters keyEnumerator];
NSEnumerator *objectEnumerator = [paramaters objectEnumerator];
while ( (aKey = [keyEnumerator nextObject]) != nil) {
id value = [objectEnumerator nextObject];
NSLog(@"%@: %@", aKey, value);
}