是否枚举/循环遍历200多个对象的数组

时间:2012-10-20 01:35:05

标签: objective-c arrays nsarray nsdictionary enumeration

在我实际测试之前,我想知道这一点。

我有一个包含210个字典的plist,在我的代码中,我通过该plist的内容初始化NSArray

在所有这些词典中,我需要通过它们进行枚举并检查一些内容:

for (NSDictionary *dict in largePlistArray) {

if ([[dict objectForKey: @"country"] isEqualToString: @"Cambodia"]) {

 NSLog (@"Random example!");

   }

 }

让我们说一下柬埔寨的字典'是整个数组中的最后一个,通过完整的200多个字典对象数组进行枚举需要多长时间?

谢谢!

1 个答案:

答案 0 :(得分:2)

最好的方法是尝试一下。但是,200并不会让我感觉特别大,甚至不是一个大数字。考虑一下:1GHz CPU每秒运行十亿次基本操作。即使每次查找需要100次基本操作(实际上,它需要的次数要少得多),200项的搜索应该在非常短的时间内完成,大约为毫秒。

相关问题