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循环迭代快好几倍。