2012-06-12 94 views
2

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

+0

对于iOS <5.0,您应该使用'unsafe_unretained'而不是'weak'。我会将它们设置为'nil',但没有文档备份来说明在这种情况下这是否是必要的。 –

回答

2

它应该没关系。您的孩子只使用该委托向父视图控制器发送消息。你的子视图控制器在它被释放后不会对它进行任何调用,所以你不需要删除这个委托。通过使用assign或weak,您没有对父级拥有所有权,因此不需要委托进行内存管理。

相关问题