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

时间:2012-10-11 16:47:57

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  2. 您仍然可以使用以下警告覆盖dealloc

    • 您无法拨打[super dealloc];
    • 你不能打电话给release,你应该只做零分配,删除听众等等。

答案 1 :(得分:0)

我不知道您的第一个问题,但对于第二个问题:ARC禁止明确发送deallocrelease的邮件。当您尝试在代码中的任何位置调用[super dealloc][attribute release]时出现错误,例如dealloc方法。