标签:
2015-05-14 22:20:56
1:基于块的枚举
枚举器---循环
1 //使用枚举器进行循环操作 2 NSArray* array = @[@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",@"gg"]; 3 [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 4 NSLog(@"%@",obj); 5 }];
2:NSEnumerator
NSArray、NSSet和NSDictionary这样的集合类,定义了返回与集合的类型相应的NSEnumerator子类实例的方法。所有的枚举器都以同样的方式工作。可以在一个循环中向枚举器发送nextObject消息,从枚举器取得对象,直到它返回nil表示遍历结束。
1 NSArray *anArray = @[@"zhangsan", 2 @"lisi", 3 @"wangwu", 4 @"zhaoli" 5 ] ; 6 NSEnumerator *itemEnumerator = [anArray objectEnumerator] 7 NSString *item; 8 while (item = [itemEnumerator nextObject]) 9 { 10 // 对item作些处理 11 } 12 }];
标签:
原文地址:http://www.cnblogs.com/guojunzi/p/4504653.html