这个问题让我困惑了好几天。我有一个 NSString,'spriteType'。它是使用属性和综合方法声明的。在创建字符串的层中,我还创建了一个 CCNode。该节点是在一个方法中创建的。
- (void) spritePick {
CCMenuItemImage *go = [CCMenuItemImage itemFromNormalImage:@"button_go.png" selectedImage:@"button_go_selected.png" target:self selector:@selector(test)];
spritePickMenu = [CCMenu menuWithItems:go, nil];
spritePickMenu.position = ccp(0,0);
spritePick = [CCNode node];
[spritePick addChild:spritePickMenu];
spritePick.position = ccp(240,160);
[self addChild: spritePick];
}
从按钮调用的“测试”方法很简单:
- (void) test {
NSLog(@"%@",spriteType);
}
NSLog 行使我的游戏崩溃,并给出错误:EXC_BAD_ACCESS
除了“测试”方法之外的任何地方,代码都可以正常工作。为什么从节点调用该方法时它会给我错误,但从其他任何地方调用它时它不会给我它?
如果需要,我可以给你完整的代码。