美文网首页iOS
iOS小知识(二):reverseObjectEnumerato

iOS小知识(二):reverseObjectEnumerato

作者: 里克尔梅西 | 来源:发表于2018-01-25 16:17 被阅读385次
    - (NSEnumerator<ObjectType> *)objectEnumerator;       //正向遍历
    - (NSEnumerator<ObjectType> *)reverseObjectEnumerator;//逆向遍历
    

    举例:

    - (void)testArray {
        NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", @"4", nil];
        NSArray *reverseArray = [[array reverseObjectEnumerator] allObjects];
        NSLog(@"reverseArray:%@",reverseArray);
        
        NSLog(@"------- 枚举器法---------");
        //ObjectEnumerator        正序
        //reverseObjectEnumerator 逆序
        NSEnumerator *enumerator = [array reverseObjectEnumerator];
        id obj = nil;  //不确定数组里面具体对象的类型,所以定义成id 类型指针
        while (obj = [enumerator nextObject]) { //通过枚举器,取数组里面的每一个元素
            NSLog(@"%@", obj);                  //将元素赋给 obj, 直到数组结束
            //取到的结果为nil,退出while
        }
    }
    

    打印结果如下:


    image.png

    参考文章:
    https://www.jianshu.com/p/5fe6d1b4d4b2

    相关文章

      网友评论

        本文标题:iOS小知识(二):reverseObjectEnumerato

        本文链接:https://www.haomeiwen.com/subject/dnbvaxtx.html