Я изучаю Objective-C, и я наткнулся на это утверждение "for... in". Я искал его, но я до сих пор не понимаю, как это работает. Может ли кто-нибудь объяснить мне, как это выражение работает в noob?
Для... in statement Objective-C
Ответ 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...
}