objective-c - OpenGL ES 使用自动引用计数进行清理

标签 objective-c ios opengl-es automatic-ref-counting

  1. 如果启用了 ARC,调用清理代码的正确位置是什么?

    if ([EAGLContext currentContext] == mContext)    
        [EAGLContext setCurrentContext:nil];
    
  2. 在 ARC 中,由于内存是由 LLVM 管理的,我们是否仍然可以覆盖 dealloc 方法 没有任何警告?

最佳答案

  1. 您仍然可以在 dealloc 中调用此代码,但根据您的代码结构,可能有更好的地方。也许viewDidUnload

  2. 您仍然可以使用以下注意事项覆盖 dealloc:

    • 你不能调用[super dealloc];
    • 你不能调用 release,你应该只做 nil 赋值,删除监听器等等。

关于objective-c - OpenGL ES 使用自动引用计数进行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844577/

相关文章:

objective-c - 呈现 Modal ViewController 会导致 SIGABRT

ios - 将 protected Objective-C 实例变量公开给子类

ios - CABasicAnimation + UIBezierPath

opengl-es - 如何在OpenGL ES 2.0中绘制反锯齿线?

android - 如何获取OpenGL在移动设备中使用的内存总量?

javascript - window.location 未设置/webView shouldStartWithLoadRequest 未被调用

ios - UILabel 切断了自定义字体。如何根据所选的自定义字体动态调整 UILabel 高度?

ios - KVO 不工作(观察另一个类的属性)

ios - CATextLayer 旋转?

iphone - 如何将纹理映射到曲面上?