将对象添加到数组时的SIGABRT

时间:2012-05-28 03:46:33

标签: objective-c cocoa-touch nsmutablearray

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。我不知道为什么它是nil

2 个答案:

答案 0 :(得分:2)

方法setupAnimatedSprite:numFrames:withFilePrefix:withDuration:ofType:withValue:返回零。所以问题出在该方法的某个地方。由于我们没有该方法的代码,我无法告诉您它可能是什么。

答案 1 :(得分:1)

根据提供的代码,你没有提到“enemyArray”的分配和初始化;但是,您创建了一个名为“enemyBlobArray”的可变数组,该数组从未在提供的代码中使用。也许这是一个错误拼写变量名称的简单问题。