Objective c 向数组添加对象时使用SIGABRT enemyBlobArray=[[NSMutableArray alloc]init]; for(int i=0;i(真是太多了!)正在返回nil。如果不知道该方法的作用,我们不可能帮助您! 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];

Objective c 向数组添加对象时使用SIGABRT enemyBlobArray=[[NSMutableArray alloc]init]; for(int i=0;i(真是太多了!)正在返回nil。如果不知道该方法的作用,我们不可能帮助您! 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];,objective-c,cocoa-touch,nsmutablearray,Objective C,Cocoa Touch,Nsmutablearray,我正在尝试使对象从此阵列显示在屏幕上。 我收到一条错误消息,说我添加的对象不能是nil。但是,我不知道为什么它是nil。方法setupAnimatedSprite:numFrames:withFilePrefix:withDuration:ofType:withValue:返回nil。所以问题就在这个方法的某个地方。由于我们没有该方法的代码,我无法告诉您可能是什么。根据提供的代码,您没有提到“enemyArray”的分配和初始化;但是,您创建了一个名为“enemyBlobArray”的可变数组,

我正在尝试使对象从此阵列显示在屏幕上。
我收到一条错误消息,说我添加的对象不能是
nil
。但是,我不知道为什么它是
nil

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

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

[SpriteHelpers setupAnimatedSprite:numFrames:withFilePrefix:withDuration:of type:withValue:][/code>(真是太多了!)正在返回
nil
。如果不知道该方法的作用,我们不可能帮助您!
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];