循环遍历数组字典

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容