我编写了一个使用GLKit的OpenGL ES 2.0场景的应用程序。我现在正在寻找确保我管理与GLKView和GLKViewController相关的所有内存。
我已经在GLKView上找到了deleteDrawable属性,这有助于在场景不在屏幕上时释放内存。
我感兴趣的是使用内存的GLKit的其他部分 - 例如在使用GLKViewController时在幕后设置的缓冲区 - 这些需要在ARC下以某种方式手动释放,如果是这样的话? ARC下使用GLKit进行内存管理是否还有其他注意事项?
感谢您的任何见解!
答案 0 :(得分:0)
GLKit
是Objective-C框架。无论何时处理Objective-C对象,ARC都会管理它们的内存。
所以要回答你的问题,不,你不需要手动释放内存,只要你只创建Objective-C对象(如GLKViewController
,GLKView
,...)。