Xcode 項目中經常會融合一些老的代碼,它們可能采用非ARC的模式。混合編譯時,就會碰到編譯出錯的情況。
如何共用ARC模式和非ARC模式呢?
XCode除了提供整個項目是否使用ARC模式的選擇外,還可以對單個檔案添加标簽來指定是否采用ARC模式。
添加标簽的方法:
打開:你的target -> Build Phases -> Compile Sources.
輕按兩下對應的 *.m 檔案
在彈出視窗中輸入上面提到的标簽-fobjc-arc / -fno-objc-arc
(1)如果你的項目使用的非 ARC 模式,則為 ARC 模式的代碼檔案加入 -fobjc-arc 标簽。
如果你的項目使用的是 ARC 模式,則為非 ARC 模式的代碼檔案加入 -fno-objc-arc 标簽。
點選 done 儲存
注意:經常有人會碰到在xcode5.1中build phases中輕按兩下.m名的檔案為什麼彈不出設定arc的小框的情況?其實,并非輕按兩下沒用,而是顯示區域不足導緻看不到 ,你把右側欄隐藏或則拉寬些,就可以了。