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;
}