我在Mac OS X 10.6.8上使用Xcode 4与Cocos2D。我正在试图为动画使用精灵表。这是我有的代码:添加对象时NSMutableArray崩溃应用程序
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"scrollAnimation.plist"];
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"scrollAnimation.png"];
[self addChild:spriteSheet];
NSMutableArray *animFrames = [NSMutableArray array];
for(int i = 0; i < 10; i++) {
[animFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName: [NSString stringWithFormat:@"scroll%d.png", i]]];
}
self.scrollAnim = [CCAnimation animationWithFrames:animFrames delay:0.05f];
self.scroll = [CCSprite spriteWithSpriteFrameName:@"scroll0.png"];
_scroll.position = ccp(_winSize.width*1.5, _winSize.height*1.5);
[spriteSheet addChild:_scroll];
这在模拟器中正常工作,但是当我得到设备构建时,它崩溃了。我已经缩小到将对象添加到数组。如果我在for循环之前注释掉所有内容,那么只需添加spriteFrameByName部分即可。但是,当我尝试将其放入数组中时,应用程序会在设备上崩溃。
任何帮助?
你没有任何错误信息与崩溃?那个时候堆栈跟踪看起来像什么? – sergio
出于某种原因,在我的设备上进行测试时,我无法收到任何错误消息。它在模拟器上完美工作,所以我不会在那里发生任何错误。 – user794895