Objective-C 学习笔记(五) 快速枚举
Objective-C 快速枚举
快速枚举是一个Objective-C的功能,有助于列举一个集合。
快速枚举语法
for (classType variable in collectionObject ) { statements }
实例:
1 #import <Foundation/Foundation.h> 2 3 int main() 4 { 5 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 6 NSArray *array = [[NSArray alloc] 7 initWithObjects:@"string1", @"string2",@"string3",nil]; 8 for(NSString *aString in array) 9 { 10 NSLog(@"Value: %@",aString); 11 } 12 [pool drain]; 13 return 0; 14 }
得到以下的结果:
Value: string1
Value: string2
Value: string3
快速向后枚举语法
for (classType variable in [collectionObject reverseObjectEnumerator]) { statements }
实例:
1 #import <Foundation/Foundation.h> 2 3 int main() 4 { 5 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 6 NSArray *array = [[NSArray alloc] initWithObjects:@"string1","string2",@"string3",nil]; 7 for(NSString *aString in [array reverseObjectEnumerator]) 8 { 9 NSLog(@"Value: %@",aString); 10 } 11 [pool drain]; 12 return 0; 13 }
得到以下的结果:
Value: string3
Value: string2
Value: string1
可以看到在输出中,每个打印的数组中的对象,但以相反的顺序较正常要快的枚举。