循環(huán)遍歷數(shù)組字典

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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容