2

我有一個非弧項目。在我的項目中,我使用-fobjc-arc在幾個ViewController中啓用了弧。如果我從啓用弧的VC中調用popToRootViewControllerAnimated,我會崩潰。如果我從該VC中刪除弧,那麼popToRootViewControllerAnimated可以正常工作,但這次其他事情停止工作..我該怎麼辦?謝謝..popToRootViewControllerAnimated在啓用ARC時導致崩潰

+1

在你的xCode去編輯 - >重構 - >轉換爲弧 - >你應該正確檢查和取消選中你需要的弧或不弧。 – karthika

+0

你可以請張貼一些代碼嗎?所以我們可以知道什麼是問題 – Nirmalsinh

+0

這裏沒有人可以幫助解決崩潰,除非你顯示崩潰的細節。堆棧跟蹤在哪裏?它是什麼樣的崩潰?它會發生什麼事? – jrturton

回答

0

不是一個真正的答案,但一些建議的故障排除方法:

你踩通過與調試器和/或添加日誌報表顯示爲你彈出的過程?這可能是一個物體需要用修飾符標記:

__autoreleasing 

。 。通常這是隱含的,但有幾種情況需要明確。

也嘗試在您的方案上設置NSZombieEnabled,以便顯示哪個對象在被釋放後正在被消息傳遞 - 問題很可能是懸掛指針。

你有任何'assign'或__unsafe_unretained作用域屬性?生命週期的微妙變化可能會在這裏暴露出一個問題。