iOS官方文档 Foundation篇---NSEnumerat

2019-05-25  本文已影响0人  qianfei

NSEnumerator

一个抽象类,其子类枚举对象集合,例如数组和字典。继承自NSObject;

// 返回枚举的集合中的下一个对象。
- (nullable ObjectType)nextObject;

// 未列举的对象数组。
@property (readonly, copy) NSArray<ObjectType> *allObjects;
NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];

// 获取数组的枚举器
NSEnumerator *enumerator = [array objectEnumerator];

//  获取枚举器中所有的元素
NSArray *arr = [enumerator allObjects];
NSLog(@"arr = %@\n",arr);

// 创建一个新的枚举器,遍历枚举器的元素
enumerator = [array objectEnumerator];
for (NSString *obj in enumerator) {
    NSLog(@"==%@",obj);
}

// 创建一个新的枚举器,遍历枚举器的元素
enumerator = [array objectEnumerator];
NSString *object;
while (object = [enumerator nextObject]) {
    NSLog(@"开始打印:%@\n",object);
}

// 创建一个新的枚举器,遍历枚举器的元素
enumerator = [array objectEnumerator];
for (NSUInteger i = 0; i < array.count; i++) {
    NSLog(@"%@",enumerator.nextObject);
}


NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"obj0",@"key0",@"obj1",@"key1",@"obj2",@"key2",@"obj3",@"key3",@"obj4",@"key4", nil];
// 获取字典值的枚举器
NSEnumerator *objEnumerator = [dict objectEnumerator];

// 获取字典键的枚举器
NSEnumerator *keyEnumerator = [dict keyEnumerator];
欢迎留言指正,会持续更新。。。
上一篇下一篇

猜你喜欢

热点阅读