摘要:
实现了NSFastEnumeration协议的集合的都可以使用快速枚举的特性,如NSArray, NSDictionary, NSSet, NSEnumerator等。注意这里NSEnumerator也实现了NSFastEnumeration协议,这样可以执行一些特殊的任务,如使用reverseObjectEnumerator来对数组进行反同查询。快速枚举的格式如下:for(type loopVariable in expression){ 语句}下面的例子关注一下不同退出循环的方式,loopVariable值的变化:#import <Foundation/Foundation.h> 阅读全文
摘要:
集合类(如:NSArray、NSSet、NSDictionary等)均可获取到NSEnumerator, 该类是一个抽象类,没有用来创建实例的公有接口。NSEnumerator的nextObject方法可以遍历每个集合元素,结束返回nil,通过与while结合使用可遍历集合中所有项。例子中使用了与前例相同的Photo对象,具体定义参考隐式循环这一节。#import <Foundation/Foundation.h>#import "Photo.h"int main (int argc, const char * argv[]){ NSAutoreleasePoo 阅读全文