Что быстрее? Перечисление VS для цикла - PullRequest
3 голосов
/ 07 июля 2011

Что быстрее в объективе C и iphone? само перечисление или для цикла?

У меня есть 2 фрагмента кода, чтобы помочь мне сравнить.

для этого примера мы имеем факт, что массив - это NSMutableArray с элементами "x" Дело 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 Ответ

8 голосов
/ 07 июля 2011
...