我正在研究基于非ARC的非常古老的项目,并添加了一些基于ARC的新的UIViewController
(可以通过在构建阶段设置-fobjc-arc标志来实现)。将非ARC转换为ARC
由于ARC和非ARC的混合使用,有时会出现memory leak
,因为忘记在非ARC代码中释放某处,并且从这里切换到那里会导致此问题。
因此,我已决定将非ARC项目转换为ARC项目并通过以下操作完成;
Convert non-ARC to ARC project without recreate it
而且刚删除的dealloc,通过移除释放或自动释放有关的东西viewDidUnload函数内容。
成功完成后,似乎可以继续工作,但有时会崩溃,如发送到释放实例的消息。
我可以找到什么原因的崩溃,可以修复。
我想从这里知道的是;
- 转换时,是否有任何具体的指导或规则来做到这一点,而不是简单地删除发布,autorelease相关的声明?
任何输入将非常感激!