#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
/*****一下介绍 NSEnumerator 枚举器****/
//NSEnumerator 和 NSArray
//创建 NSArray
NSArray *myAarray=[NSArray arrayWithObjects:@"one",@"two",@"three", nil];
//创建 NSArray 的枚举器 NSEnumerator
NSEnumerator *myEnumerator=[myAarray objectEnumerator];
id myObj;
//每次循环 请求下一个object直到结束
while (myObj =[myEnumerator nextObject]) {
NSLog(@"%@",myObj);
}
//输出
/*
one
two
three
*/
//使用枚举器从后向前浏览 NSArray
NSEnumerator *myEnumerator2=[myAarray reverseObjectEnumerator];
id myObj2;
while (myObj2 =[myEnumerator2 nextObject])//倒序输出
{
NSLog(@"%@",myObj2);
}
//快速枚举
for(id obj in myAarray)
{
NSLog(@"%@",obj);
}
//NSEnumerator 和 NSDictionary
//创建字典 NSDictionary
NSDictionary *myDictionary=[NSDictionary dictionaryWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3", nil];
//创建 字典的object 的枚举器 NSEnumerator
NSEnumerator *myEnumerator3=[myDictionary objectEnumerator];
id myObj3;
while (myObj3=[myEnumerator3 nextObject]) {//输出 object: one two three
NSLog(@"%@",myObj3);
}
//创建 字典的key 的枚举器 NSEnumerator
NSEnumerator *myEnumerator4=[myDictionary keyEnumerator];
id myObj4;
while (myObj4=[myEnumerator4 nextObject]) {
NSLog(@"%@",myObj4); //输出 1 2 3
}
//字典使用快速枚举仅有key值
for(id obj in myDictionary)
{
NSLog(@"%@",obj); //输出 key: 1 2 3
}
}
return 0;
}
Objective—C 枚举器 NSEnumerator ( NSArray)(NSDictionary)
最新推荐文章于 2018-09-24 11:41:00 发布