在OC中,字典和数组都提供一种快速枚举的方法NSEnumerator
1、对于数组
NSArray * array = [NSArray arrayWithObjects:@"ONE",@"TWO",@"THREE",@"FOUR",nil];
NSEnumerator * enumerator = [array objectEnumerator];
NSObject * object;
While(object = [enumerator nextObject])
{
NSLog("\n%@",object);
}
运行这段代码会顺序打印出数组的各个元素,如果要逆序打印的话在实例化NSENumerator的时候用
reverseObjectEnumerator.
2、对于字典
NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"one",@"2",@"two",@"3",@"three",nil];
NSEnumerator * enumerator = [dict objectEnumerator];
NSObject * object;
While(object = [enumerator nextObject])
{
NSLog("\n%@",object);
}
运行后,打印出书字典里的所有value值,只是一种不需要知道key,就能获取value的方法。如果要打印所有的key,可以用
keyEnumerator。