Для ... в заявлении Objective-C - PullRequest
27 голосов
/ 19 сентября 2011

Я изучаю Objective-C и натолкнулся на это утверждение «для ... в».Я искал это, но я все еще не понимаю, как это работает.Может ли кто-нибудь объяснить мне в дружеской нубе, как работает это утверждение?

1 Ответ

58 голосов
/ 20 сентября 2011

См. документация по быстрому перечислению .

Как правило, у вас обычно есть массив, и вы можете получить каждый элемент в массиве с помощью удобного цикла вместо использования NSEnumerator или переменной целого числа. Это делает ваш код намного чище для запроса каждой строки NSSt в вашем массиве, а не для присваивания переменной с использованием objectAtIndex для каждого прохода вашего цикла.

Сравните:

for (NSString *string in myArray)
{
    // do stuff...
}

Кому:

for (int i = 0; i < [myArray count]; i++)
{
    NSString *string = [myArray objectAtIndex:i];
    // Do stuff...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...