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;
}
posted @ 2015-08-08 12:40  zhanggui  阅读(217)  评论(0编辑  收藏  举报