我在这一行收到了EXC_BAD_ACCESS错误。
[(CCMenuItemSprite *)[profileSelectionMenu getChildByTag:333] setNormalImage:normalSprite3];
基本上我只想尝试更改CCMenuItemSprite的正常图像。 normalSprite3和selectedSprte3都是CCSprite。我将它们的属性设置为保留但仍然总是在上面的行上崩溃。有没有更简单的方法来做我想要完成的事情?基本上将按钮设置为切换按钮?并且每次按下它都会改变图像
normalSprite3 =[CCSprite spriteWithFile:@"main_menu_button.png"];
selectedSprite3 =[CCSprite spriteWithFile:@"main_menu_button_select.png"];
profile3MenuItem = [CCMenuItemImage itemFromNormalSprite:normalSprite3 selectedSprite:selectedSprite3
target:self
selector:@selector(P3:)];
[profile3MenuItem setTag:333];
[(CCMenuItemSprite*)[profileSelectionMenu getChildByTag:333] setNormalImage:normalSprite3];
感谢您的帮助 ģ
答案 0 :(得分:1)
为什么不
[profile3MenuItem setNormalImage:normalSprite3];
此外,您在哪里将项目添加到profileSelectionMenu
以便getChildByTag
有效?
更新:我写这篇文章是为了帮助调试EXC_BAD_ACCESS
http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html
如果您认为您提前发布,请启用NSZombiesEnabled
http://loufranco.com/blog/files/debugging-memory-iphone.html