Memory management 在转换期间取消分配场景

Memory management 在转换期间取消分配场景,memory-management,sprite-kit,Memory Management,Sprite Kit,我有几个场景之间的过渡。转换之后,调用dealloc()(我用NSLog检查了它)。但我的记忆力仍然没有下降。当调用dealloc()时(自动),这是否意味着所有旧的SKScene都将被丢弃(所有的都在里面),或者我必须关心一些剩余的东西? 谢谢。当类的dealloc运行时,表示该类的特定实例已从内存中释放 但是,这不会告诉您任何连接的对象。例如,Sprite工具包中最大的内存使用通常是纹理,这些纹理是在内部缓存的。当纹理保留在内存中(暂时或新场景正在使用)时,场景解除分配通常只会看到内存的最小

我有几个场景之间的过渡。转换之后,调用dealloc()(我用NSLog检查了它)。但我的记忆力仍然没有下降。当调用dealloc()时(自动),这是否意味着所有旧的SKScene都将被丢弃(所有的都在里面),或者我必须关心一些剩余的东西?
谢谢。

当类的dealloc运行时,表示该类的特定实例已从内存中释放


但是,这不会告诉您任何连接的对象。例如,Sprite工具包中最大的内存使用通常是纹理,这些纹理是在内部缓存的。当纹理保留在内存中(暂时或新场景正在使用)时,场景解除分配通常只会看到内存的最小减少。

这在很大程度上取决于您将分配的对象保留在何处删除场景中的所有强引用