在sprite工具包中调用Dealloc方法

时间:2015-06-08 15:21:29

标签: memory-management sprite-kit dealloc retain-cycle

作为测试以确保场景正在被释放,我一直在添加:

-(void)dealloc{

NSLog(@"scenename Dealloc);
} 

我注意到有时候这个方法没有被调用,我以前遇到过保留周期的问题,我相信我已经修好了,主要的问题是,如果它被调用,有时它应该每次被调用?

我还听说在场景中使用此方法中的nslog会导致其被覆盖,因此无法正确调用,从而导致场景无法解除错误,这是真的吗?这可能是导致游戏目前崩溃的问题吗?即使有这些日志消息,我确实看到了内存波动(上下)。

2 个答案:

答案 0 :(得分:1)

如果您想要在不同的位置准确查看游戏中存在哪些对象,可以使用分配工具。你可以在 XCode>下找到它。打开开发人员工具>仪器

按名称排列列表,并查找项目名称。您应该看到有多少不同的游戏对象存在于内存中。

答案 1 :(得分:0)

正如之前上面提到的那样,我有一个内存泄漏,这是通过调试和仪器解决的。