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