iOS小知识(二):reverseObjectEnumerator

- (NSEnumerator *)objectEnumerator;       //正向遍历
- (NSEnumerator *)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
    }
}

打印结果如下:


iOS小知识(二):reverseObjectEnumerator_第1张图片
image.png

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

你可能感兴趣的:(iOS小知识(二):reverseObjectEnumerator)