1遍歷數(shù)組
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、經(jīng)典for循環(huán)和EnumerateObjectsUsingBlock 的比較
1.對于集合中對象數(shù)很多的情況下,for in 的遍歷速度非常之快,但小規(guī)模的遍歷并不明顯(還 ? ?沒普通for循環(huán)快)
2.Value查詢index的時候, 面對大量的數(shù)組推薦使用enumerateObjectsWithOptions的并行方法.
3.遍歷字典類型的時候, 推薦使用enumerateKeysAndObjectsUsingBlock,block版本的字典遍 ? ? ? ? ?歷可以同時取key和value(forin只能取key再手動取value)