2012年11月19日 星期一

關閉專案 ARC

XCode 多了一個 ARC 的新編譯器特性,在使用模板創建一個專案的時候會自動啟用這個特性( -fobjc-arc)。

可以在 Build Setting => "Apple LLVM compiler 3.0-Auto Reference Counting「 => "Migrate code from MRR to ARC" 設置為 "MIGRATE code to ARC after building with PRECHECK" ,這個就可以跳過煩人的預語法檢查報錯,且自動轉換成ARC。

關閉專案 ARC 機制的方法只要到專案下的 Build Setting => Apple LLVM compiler 3.0-Code Generation => Objective-C automatic Reference Counting" 項目,設定為NO即可。


使用ARC機制的寫法
@property (weak, nonatomic) IBOutlet UIButton *button;

未使用ARC機制的寫法
@property (retain, nonatomic) IBOutlet UIButton *button;

//使用ARC機制時並不會產生此函式
- (void)dealloc {
//釋放資源
}


如果只是想要關掉專案內特定幾的檔案的 ARC 機制,就可以採用 Flag 旗標設定的方式,首先找到專案 Targes 下的 Build Phase 將 Compile Source 項目展開,點選想要停用 ARC 機制的檔案並按下 ENTER,加入 -fno-objc-arc 的旗標設定,就可以停用特定檔案的 ARC 機制。

沒有留言:

張貼留言