1遍历数组
enumerateObjectsUsingBlock
2遍历字典(enumerateKeysAndObjectsUsingBlock用法)
NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:@"obj1",@"key1",@"obj2",@"key2", nil];
[dic enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop) {
NSLog(@"value for key %@ is %@ ", key, value);
if ([@"key2" isEqualToString:key]) {
*stop = YES;
}
}];
3.for in、经典for循环和EnumerateObjectsUsingBlock 的比较
1.对于集合中对象数很多的情况下,for in 的遍历速度非常之快,但小规模的遍历并不明显(还 没普通for循环快)
2.Value查询index的时候, 面对大量的数组推荐使用enumerateObjectsWithOptions的并行方法.
3.遍历字典类型的时候, 推荐使用enumerateKeysAndObjectsUsingBlock,block版本的字典遍 历可以同时取key和value(forin只能取key再手动取value)