我正在研究基於非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相關的聲明?
任何輸入將非常感激!