0

请帮忙!

当我使用:

-(void) onExit {
[super onExit];
}

如果在调用 onExit 后的下一个场景中触摸屏幕,我的应用程序将崩溃。错误指向:

-(void) touches:(NSSet*)touches withEvent:(UIEvent*)event withTouchType:(unsigned int)idx

在“CCTouchDispatcher.m”中。但是,当我删除 [super onExit]; 线,它不会崩溃。

任何建议表示赞赏!谢谢!

4

1 回答 1

1

[super onExit] 是必需的,否则触摸处理被禁用 - 这解释了为什么如果你删除它不会崩溃。

您有内存问题,很可能某些对象已被释放而没有从 CCTouchDispatcher 中删除。NSZombieEnabled是你的朋友。

于 2011-12-20T11:51:48.793 回答