arc在sdk4.0的時候添�的,因為要和曾經的專案融合,就會有arc和非arc檔案的混合。
當然,也就這兩種情況:
1.自己的舊專案沒有使用arc,可是引入的第三方庫卻是使用了arc的。
2.自己的新專案使用了arc,可是引入**卻沒有使用arc。
這兩種情況下,直接肯定是通只是編譯的。能夠通過公升級舊專案,讓其使用arc來解決,但這個辦法有時候會非常麻煩。
有乙個簡單的辦法就是,能夠指定單個檔案是否採用arc來進行編譯。
方法就是在build phase裡面的compile source裡面找到須要特殊處理的檔案,加上編譯選項(compiler flags),詳細針對上面兩種情況有所差別。
1.對於第乙個情況,給採用了arc的原始檔,加入�-fobjc-arc選項
2.對於另外一種情況,加入�-fno-objc-arc
每天一小步。
IOS ARC和非ARC檔案混用
arc在sdk4.0的時候增加的,因為要和曾經的專案融合,就會有arc和非arc檔案的混合。當然,也就這兩種情況 1.自己的舊專案沒有使用arc,可是引入的第三方庫卻是使用了arc的。2.自己的新專案使用了arc,可是引入 卻沒有使用arc。這兩種情況下,直接肯定是通只是編譯的。能夠通過公升級舊專案...
ARC與非ARC混用
隨著arc管理記憶體技術的日漸成熟,人們慢慢傾向於在自己的專案裡使用arc。由於原先一直都是手動管理記憶體的,所以就要考慮怎麼樣在非arc的工程裡用使用arc進行編譯的檔案 類庫。好在這樣的混用十分的簡單。只要對相應的檔案進行一項簡單的設定就成。操作步驟如下 1 選擇專案中的targets,選中你所...
原 iOS學習之ARC和非ARC檔案混編
在程式設計過程中,我們會用到很多各種各樣的他人封裝的第三方 但是有很多第三方都是在非arc情況下執行的,當你使用第三方編譯時出現和下圖類似的錯誤,就說明該第三方是非arc的,需要進行一些配置。解決方法 蘋果文件transitioning to arc release notes有一種解決辦法為 us...