使用ARC将模态视图控制器的委托设置为nil

时间:2012-06-12 08:52:00

标签: ios automatic-ref-counting delegation

我正在使用ARC为iOS 4编写应用程序。我通过标准委托模式呈现和解雇模态视图控制器。 iOS 4中的ARC不支持弱引用,因此,我将子视图控制器的委托属性标记为assign。我应该在子视图控制器的dealloc方法中将该委托设置为nil吗?

1 个答案:

答案 0 :(得分:2)

没关系。您的孩子只使用委托给父视图控制器发消息。您的子视图控制器在被解除分配后不会对父进行任何调用,因此您不需要代表该代理。通过使用assign或weak,您没有对父进程拥有所有权角色,因此不需要为代理进行内存管理。