2009-08-24 61 views
1

我想在xcode中反轉for循環。如何反轉xcode中的for()循環?

for (enemyBullet *b in bullets) 
{ 

} 

有人可以幫忙嗎?

感謝

+0

看到這個問題:http://stackoverflow.com/questions/586370/how-can-i-reverse-a-nsarray-in-objective-c – tchen 2009-08-24 21:05:40

+0

enemyBullet應該是EnemyBullet。 – bbum 2009-08-26 07:36:19

回答

5
NSEnumerator *enu = [bullets reverseObjectEnumerator]; 

enemyBullet *b = nil; 

while (b = [enu nextObject]) { 
    // do your stuff here 
} 
6

Perspx的方式不會利用快速的對象枚舉。你真正想要做的是:

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

理念之中,快速的對象枚舉比使用平板while循環迭代快好幾倍。