перечисление происходит от C, в то время как быстрое перечисление было добавлением Objective-C 2.0 .. они не работают вместе.
Type existingItem;
for ( existingItem in expression ) { statements }
выражение должно соответствовать протоколу NSFastEnumeration и быть объектом!«элементы» перечисления не являются объектами.
см. эту ссылку для получения дополнительной информации Документы быстрого перечисления Apple
проверьте этот пример, чтобы увидеть, как работает быстрое перечисление:
NSArray *array = [NSArray arrayWithObjects:
@"One", @"Two", @"Three", @"Four", nil];
for (NSString *element in array) {
NSLog(@"element: %@", element);
}
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
@"quattuor", @"four", @"quinque", @"five", @"sex", @"six", nil];
NSString *key;
for (key in dictionary) {
NSLog(@"English: %@, Latin: %@", key, [dictionary objectForKey:key]);
}