stackoverflow.com/questions/32986/...
ыстрее в объективе 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 быстрее, не так ли?