Как я могу полностью изменить цикл for () в xcode? - PullRequest
1 голос
/ 25 августа 2009

Я пытаюсь изменить цикл for в xcode.

for (enemyBullet *b in bullets)
{

}

может кто-нибудь помочь?

спасибо

Ответы [ 2 ]

6 голосов
/ 26 августа 2009

Путь Perspx не будет использовать быстрое перечисление объектов. Что вы действительно хотите сделать, это:

NSEnumerator *bulletReverseObjectEnumerator = [bullets reverseObjectEnumerator];
for (enemyBullet *b in bulletReverseObjectEnumerator) {
   NSLog(@"DANCE BULLET DANCE: %@", b);
}

Суть в том, что быстрое перечисление объектов в несколько раз быстрее, чем итерация с плоским циклом while.

5 голосов
/ 25 августа 2009
NSEnumerator *enu = [bullets reverseObjectEnumerator];

enemyBullet *b = nil;

while (b = [enu nextObject]) {
    // do your stuff here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...