O que é mais rápido? Enumeração VS For loop

O que é mais rápido na objetiva C e no iphone? auto enumeração ou loo

Tenho 2 fragmentos de código para me ajudar a compara

neste exemplo, temos como fato que o array é um NSMutableArray com itens "x". Caso 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;
  }


}

Case 2:

-(void)findItem:(Item*)item
{
  for(Item *temp in array)
  {
    if(item.tag == temp.tag)
      return;
  }
}

é quase óbvio que case2 é mais rápido, não é?

questionAnswers(1)

yourAnswerToTheQuestion