当前位置: 首页 > 科技观察

MacOSXNSArray枚举性能研究

时间:2023-03-13 18:51:10 科技观察

有一天,我在思考NSArray枚举方法(也叫迭代法):MacOSX10.6和iOS4带来了一个由块组成的美丽新世界,enumerateObjectsUsingBlock:方法如下。我感觉这种方法比快速枚举(for(objectinarray){...})慢,因为总体开销很大,但我不确定。所以我决定做一个性能测试。有哪些枚举方法?一般来说,我们有4种枚举方法可以使用(参见MikeAsh的FridayFAQ2010-04-09:Objective-C枚举方法的比较)。1.objectAtIndex:枚举使用for循环,递增循环变量,然后使用[myArrayobjectAtIndex:index]访问元素。这是最基本的枚举形式。NSUIntegercount=[myArraycount];for(NSUIntegerindex=0;index