2012-05-28 192 views
1
enemyBlobArray = [[NSMutableArray alloc] init]; 

for(int i = 0; i < kEnemyCount; i++) { 
    [enemyArray addObject:[SpriteHelpers setupAnimatedSprite:self.view numFrames:3 withFilePrefix:@"greenbox" withDuration:((CGFloat)(arc4random()%2)/3 + 0.5) ofType:@"png" withValue:0]]; 
} 

enemyView = [enemyArray objectAtIndex:0]; 

我正在嘗試使此對象出現在屏幕上的對象。 我收到一條錯誤消息,說我添加的對象不能是nil。不過,我不知道爲什麼它是nilSIGABRT將對象添加到數組時

+1

'[SpriteHelpers setupAnimatedSprite:numFrames:withFilePrefix:withDuration:ofType:withValue:]'(多嘴!)返回'nil'。如果不知道這種方法的作用,我們無法幫助您! –

回答

2

方法setupAnimatedSprite:numFrames:withFilePrefix:withDuration:ofType:withValue:返回零。所以這個問題在這個方法裏面。由於我們沒有該方法的代碼,所以我不能告訴你它可能是什麼。

1

根據提供的代碼,你沒有提到「enemyArray」的分配和初始化;但是,您創建了一個名爲「enemyBlobArray」的可變數組,該數組從未在提供的代碼中使用過。也許這是一個簡單的拼寫變量名稱的問題。