我相信我的應用程序成功地轉換使用電弧「重構 - >轉換成Objective-C的ARC」工具,但只有我的項目目標之一有設定:將我的應用程序轉換爲ARC,但只有一個目標顯示ARC設置爲YES?
如果我創造什麼使用IB它仍然生成保留/釋放/ dealloc代碼?
而且我現在已經崩潰,我沒有因爲內存使用不前,所以我想知道如果我的項目處於半轉換是導致我隨機內存問題狀態。
我如何獲得這些其他目標使用ARC - 或者確保他們使用ARC?
我相信我的應用程序成功地轉換使用電弧「重構 - >轉換成Objective-C的ARC」工具,但只有我的項目目標之一有設定:將我的應用程序轉換爲ARC,但只有一個目標顯示ARC設置爲YES?
如果我創造什麼使用IB它仍然生成保留/釋放/ dealloc代碼?
而且我現在已經崩潰,我沒有因爲內存使用不前,所以我想知道如果我的項目處於半轉換是導致我隨機內存問題狀態。
我如何獲得這些其他目標使用ARC - 或者確保他們使用ARC?
手動更改標誌說YES。還要檢查並確保沒有任何文件具有編譯器標誌「-fno-objc-arc」。 (我碰到的那一半被轉換這樣的項目。)
如果您仍然遇到內存問題,運行泄漏儀器。即使ARC,你仍然可以有內存泄漏像retain cycles其中的父子關係保留對方。在這種情況下,你需要使用弱指針。
新秀的舉動 - 我不得不切換「所有」和其他目標不只是「基本」設置,出於某種原因 – Slee
將這些目標的標誌設置爲YES,看它是否會導致編譯器大量尖叫。如果沒有,你就完成了:) – dasblinkenlight
沒有一個地方讓我把標誌設置爲YES,那個選項在這些目標的構建設置下不會顯示出來 – Slee
當你查看構建選項「Compiler for C/C++/Objective-C」,應該說「默認編譯器(Apple LLVM Compiler ...)」如果它設置爲「LLVM GCC 4.2」,那麼「自動引用計數」將不會成爲一個選項。 – nont