I have a NSMutableArray declared in the interface of my class with the retain property (@property(retain) NSMutableArray *creature). And in my init method I am giving a CCSprite to one of its "slots":
creature = [NSMutableArray arrayWithObjects:[CCSprite spriteWithFile:@"Jet.png"],nil];
[[creature objectAtIndex:0] setPosition:ccp(240, 160)];
[self addChild:[creature objectAtIndex:0]];
And I have a method being called through schedule ([self schedule:@selector(rotate:)]) defined as follows:
-(void)rotate:(ccTime)dt {
((CCSprite *)[creature objectAtIndex:0]).rotation++;
}
And when I run this in simulator I get EXC_BAD_ACCESS and it sends me to the update method:
-(void) update: (ccTime) dt
{
if( elapsed == - 1)
elapsed = 0;
else
elapsed += dt;
if( elapsed >= interval ) {
impMethod(target, selector, elapsed); //Says the error is right here...
elapsed = 0;
}
}