我是靠谱客的博主 机灵自行车,最近开发中收集的这篇文章主要介绍NSEnumerator 用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部