Подтвердить что ты не робот

Для... in statement Objective-C

Я изучаю Objective-C, и я наткнулся на это утверждение "for... in". Я искал его, но я до сих пор не понимаю, как это работает. Может ли кто-нибудь объяснить мне, как это выражение работает в noob?

4b9b3361

Ответ 1

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

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

Для сравнения:

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

To:

for (int i = 0; i < [myArray count]; i++)
{
    NSString *string = [myArray objectAtIndex:i];
    // Do stuff...
}