1

我编写了一个使用 GLKit 的 OpenGL ES 2.0 场景的应用程序。我现在正在寻找确保我管理与 GLKView 和 GLKViewController 关联的所有内存。

我已经在 GLKView 上找到了 deleteDrawable 属性,它有助于在场景不在屏幕上时释放内存。

我感兴趣的是使用内存的 GLKit 的其他部分 - 例如使用 GLKViewController 时在幕后设置的缓冲区 - 这些是否需要在 ARC 下以某种方式手动释放,如果需要如何?使用 GLKit 在 ARC 下进行内存管理还有其他注意事项吗?

感谢您的任何见解!

4

1 回答 1

0

GLKit是一个Objective-C框架。每当您处理 Objective-C 对象时,ARC 都会管理它们的内存。

因此,要回答您的问题,不,您不需要手动释放内存,前提是您只创建 Objective-C 对象(如GLKViewControllerGLKView、 ...)。

于 2013-11-07T16:37:10.910 回答