NSEnumerator

NSEnumerator

基本理解

  • NSEnumerator是一个抽象类,它没有用来创建实例的公共接口。而NSArray,NSDictionary,NSSet可以通过相关方法返回一个实例
  • 可以使用它的nextObject方法来遍历每个集合元素,结束返回nil。

例子

//
//  main.m
//  NSEnumratorDemo
//
//  Created by zhanggui on 15/8/8.
//  Copyright (c) 2015年 zhanggui. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *array = @[@"zhangsan",@"lisi",@"wangwu"];
        //通过objectEnumberator获取集合的NSEnumerator
        NSEnumerator *myEnumerator = [array objectEnumerator];
        NSLog(@"%@",[myEnumerator nextObject]);   //first item
        NSLog(@"%@",[myEnumerator nextObject]);  //second item

        NSLog(@"%@",[myEnumerator nextObject]);   //third item
 
        NSLog(@"%@",[myEnumerator nextObject]);   //if no item return nil


//        NSLog(@"Hello, World!");
    }
    return 0;
}
原文地址:https://www.cnblogs.com/zhanggui/p/4712955.html