Objective-C 学习笔记(五) 快速枚举

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

可以看到在输出中,每个打印的数组中的对象,但以相反的顺序较正常要快的枚举。

上一篇:Vue原理--虚拟DOM


下一篇:切图,css注意事项