目标C和iphone的速度有多快?自我枚举还是循环?
我有两段代码可以帮助我比较。
对于这个例子,我们有一个事实,即array是一个带有“x”项的NSMutableArray。 案例1:
-(void)findItem:(Item*)item
{
Item *temp;
for (int i = 0 ;i<[array count];i++)
{
temp = [array objectAtIndex:i];
if(item.tag == temp.tag)
return;
}
}
案例2:
-(void)findItem:(Item*)item
{
for(Item *temp in array)
{
if(item.tag == temp.tag)
return;
}
}
几乎可以看出case2更快,是吗?
答案 0 :(得分:8)