SO私はメインゲームクラスから敵と呼ばれるオブジェクトを作成しています敵オブジェクトはccmovetoでccrepeatforeverを呼び出しています私は移動と繰り返しを保持しましたが、それでもクラッシュします
ここにいくつかのコードがあります
for (Enemy *iceLord in self.children) {
if ([iceLord isKindOfClass:[Enemy class]] && iceLord.isIceLord==YES) { <-----this is where EXC_BAD_ACCESS is showing up
//DO Stuff
}
}
//enemyClass の内部にこのメソッドがあります。これがクラッシュの原因だと思いますが、理由はわかりません
-(void)startWiggle{
int randomX = (arc4random()%30)+15;
int randomY = (arc4random()%40)+15;
int dieroll = arc4random()%2+1;
if (dieroll==1) {
randomY=randomY* -1;
}
if (self.position.y < winSize.height && self.position.y >0) {
id move = [CCMoveBy actionWithDuration:1 position:CGPointMake(-randomX, randomY)];
id forever = [CCRepeatForever actionWithAction:move];
[self runAction:forever];
[move retain];
[forever retain];
}
}