iOS 列舉器NSEnumerator

joker_king發表於2018-12-20

初始化一個陣列用列舉器來遍歷陣列

    NSArray *_array = @[@1,@2,@3,@5,@6];
    //通過列舉器來遍歷陣列
    NSEnumerator *arrayEnum = [_array objectEnumerator];
    id object = nil;
    //列舉器是通過nextobject來獲取到對應的物件,如果沒有得到物件,則返回nil,while條件不成立,則結束。
    while (object = [arrayEnum nextObject]) {
        NSLog(@"%@",object);
    }
複製程式碼

獲取陣列的逆序列舉器(逆序輸出)

    NSEnumerator *reverseArrayEnum = [_array reverseObjectEnumerator];
    while (object = [reverseArrayEnum nextObject]) {
        NSLog(@"%@",object);
    }
複製程式碼

相關文章