这个问题有很多答案。但所有这些都是不正确的!
例如,如果我用一个 CCSprite 对象创建了一个 CCLayer 对象。我有 3 个纹理,我想在每次触摸时在它们之间切换。
例如,我将使用类似的东西:
我在模拟器中运行这个应用程序。然后我调用内存警告。然后我尝试在图像(纹理)之间切换。而且我看到 3 张图像中的 2 张被删除(除了图像同时显示内存警告)。
我尝试对 CCSprite 和 ССTexture2D 使用保留/释放命令,但它们会导致从未调用释放对象的 dealloc 方法的情况。
那么如何正确存储呢?我想将它们存储在内存警告中,并在当前层被破坏时释放/删除它们。