我已经阅读了此处有关此主题的所有帖子,但似乎没有一个回答我的问题。
我的问题是 SKTexture/SKTextureAtlas 何时加载到内存中?
根据我的阅读,您需要保持对使用 [SKTexture preloadTextures: withCompletionHandler:] 加载到内存中的任何 SKTexture 或 SKTextureAtlas 的强引用,这样它就不会随 ARC 一起释放,这对我来说很有意义,因为对象会得到当没有人保留它时,在方法结束时释放。我不明白的是,具有强指针的 SKTexture 如何不加载到内存中,这不会使 [SKTexture preloadTextures: withCompletionHandler:] 变得多余和不必要,因为纹理已经加载到内存中。我显然错过了一些东西,所以任何见解都会很棒。
干杯!