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