如果启用ARC,调用清理代码的正确位置是什么?
if ([EAGLContext currentContext] == mContext)
[EAGLContext setCurrentContext:nil];
在ARC中,由于内存由LLVM管理,我们是否仍然可以覆盖dealloc方法 没有任何警告?
答案 0 :(得分:1)
您仍然可以在dealloc
中调用此代码,但根据代码的结构,可能会有更好的观点。也许viewDidUnload
您仍然可以使用以下警告覆盖dealloc
:
[super dealloc]
; release
,你应该只做零分配,删除听众等等。答案 1 :(得分:0)
我不知道您的第一个问题,但对于第二个问题:ARC禁止明确发送dealloc
和release
的邮件。当您尝试在代码中的任何位置调用[super dealloc]
或[attribute release]
时出现错误,例如dealloc
方法。