2011-02-16 174 views
0

嘿傢伙,使用obj-c和cocos2d框架; 我如何用CCSprite的for-loop填充NSMutableArray以減少代碼。 我有+100個精靈/圖片需要進入這個數組,因此for循環是必要的。用CCSprites通過for循環填充NSMutableArray

這是我的當前代碼:

_backgrounds = [[NSMutableArray alloc]initWithCapacity:31]; 
for (int i = 31; i > 1; i--){ 
     [_backgrounds addObject: 
     [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: 
      [NSString stringWithFormat:@"background_%d.png", i]]]; 
    } 

進出口尋找沿此線的東西:(儘管此代碼不工作), 對(INT I = 31; I> 1;我 - ){ []背景addObject:[CCSprite spriteWithFile:@「background%d.png」,i]]; }

感謝高級, 奧利弗。

+0

看起來您已經編寫了代碼來執行您描述的內容。你有什麼問題? – Chuck 2011-02-16 23:45:48

+0

基本上我在控制檯中得到一個錯誤: 'NSInvalidArgumentException',原因:'*** - [NSMutableArray insertObject:atIndex:]:試圖在0'處插入nil對象' – Ospho 2011-02-17 00:06:02

回答

0

可能是您的共享CCSpriteFrameCache不包含任何值。您必須在訪問它之前填充它。