概述
API 说明
NSEnumerator (枚举器)在苹果官方API里面被描述为:一个抽象的类,枚举其他收集器(NSArray、NSSet、NSDictionary)的收集物.
用法:不断的向NSEnumerator object发送 nextObject消息 可以获得原收集器的下一个元素,当获得收集器最后一个元素时再发送nextObject消息会返回nil 。再返回nil后不可以用reset重置NSEnumerator对象。如果你想再次枚举收集器中的元素,你需要新建一个NSEnumerator对象。
注意:改变正在枚举的可变收集器时不安全的
数组中的枚举
NSArray *array = @[@"jarvan",@"pupoy",@"lux"];
NSEnumerator *enumer = [array objectEnumerator]; //获得数组中枚举对象 - 正序
NSEnumerator *enumerRev = [array reverseObjectEnumerator]; //获得数组中枚举对象 - 逆序
NSLog(@"%@",enumerRev); //打印出来的是地址
id value = nil; //创建任意类型 value,当我们不确定集合中对象类型时使用
while (value = [enumerRev nextObject]) {
NSLog(@"a = %@",value);
字典中的枚举
NSDictionary *dic = @{@"key":@"value",@"key1":@"value1"};
NSEnumerator *dicEnum = [dic keyEnumerator]; //枚举所有的key,也可以枚举所有value
while (value = [dicEnum nextObject]) {
NSLog(@"%@",value);
}
NSLog(@"%ld",[dic retainCount]);
最后
以上就是机灵自行车为你收集整理的NSEnumerator 用法的全部内容,希望文章能够帮你解决NSEnumerator 用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复