如果启用了 ARC,调用清理代码的正确位置是什么?
if ([EAGLContext currentContext] == mContext) [EAGLContext setCurrentContext:nil];
在 ARC 中,由于内存是由 LLVM 管理的,我们是否仍然可以覆盖 dealloc 方法 没有任何警告?
最佳答案
您仍然可以在
dealloc
中调用此代码,但根据您的代码结构,可能有更好的地方。也许viewDidUnload
您仍然可以使用以下注意事项覆盖
dealloc
:- 你不能调用
[super dealloc]
; - 你不能调用
release
,你应该只做 nil 赋值,删除监听器等等。
- 你不能调用
关于objective-c - OpenGL ES 使用自动引用计数进行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844577/