什么更快?枚举VS For循环

时间:2011-07-07 15:11:59

标签: objective-c cocoa foundation

目标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更快,是吗?

1 个答案:

答案 0 :(得分:8)