我目前正在使用Cocos2D开发iPhone / iPad游戏。 在模拟器上它工作正常,可以运行几个小时,没有任何问题。 但是在设备上,它会运行一段时间,然后就会崩溃。调试控制台没有给出错误消息,输入“bt”只返回“No stack”。它不会生成崩溃报告。 它主要在加载主菜单或新级别时崩溃,但也可能在播放级别时发生。
关于如何调试这个的任何想法?
答案 0 :(得分:0)
你应该真正阅读objective-c
中的内存管理当我第一次切换到objective-c(来自C#/ Java背景)的编程时,我也遇到了很多问题。一旦我理解了objective-c中的内存管理,我就很少遇到这类问题。我不使用arc。
每当你分配&初始化一个对象,保留计数为1.你应该记得在某个时候释放这些对象。如果您使用其他方法,那么您将获得一个自动释放对象。那就是惯例。
您将节省的时间非常值得。