循环遍历数组字典

2017-08-22  本文已影响0人  DoubleMoonBird

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)

上一篇 下一篇

猜你喜欢

热点阅读