SKScene在过渡期间解除分配

时间:2014-08-21 11:23:12

标签: memory-management sprite-kit

我有几个SKScenes,它们之间有过渡。转换后,调用dealloc()(我用NSLog检查它)。但我的记忆仍然没有下降。当dealloc()被调用(自动)时,是否意味着,所有旧的SKScene都被丢弃(包含所有内容),或者我是否需要关心其余的东西? 谢谢。

1 个答案:

答案 0 :(得分:0)

当一个类的dealloc运行时,这意味着该类的特定实例已从内存中释放。

但是,这并没有告诉您任何连接对象。例如,Sprite Kit中最大的内存使用量通常是纹理,并且内部缓存。由于纹理保留在内存中(暂时或新场景正在使用它们),解除分配的场景通常只能看到内存的最小减少。