Enumerator
- //NSArray
- NSArray* arrayItems = @[@1,@2,@3,@4,@5,@6,@7,@8,@9,@10];
- NSEnumerator* enumerator = [arrayItems objectEnumerator];
- NSNumber* number;
- while (number =[enumerator nextObject]) {
- }
- //NSDictionary
- NSDictionary* dicItems = @{@1:@"1",@2:@"2",@3:@"3",@4:@"4",@5:@"5",@6:@"6",@7:@"7"};
- NSEnumerator* enumerator = [dicItems keyEnumerator];
- NSNumber* keyNumber;
- while (keyNumber = [enumerator nextObject]) {
- }
复制代码
这四种方式各有优缺点,另外做一个小Demo比较四种方式搜寻物件的时间
最后得到的结果是NSArray使用Block会比较快一点,
NSDictionary用Enumerator比较快,有兴趣的自己去下载看看吧