1.舊項目沒有使用ARC,但是引入的第三方庫卻是使用了ARC的。
2.自己的新項目使用了ARC,但是引入的第三方庫或者以前寫的代碼卻沒有使用ARC。
這兩種情況下,直接編譯肯定是通不過的。可以通過升級舊項目,讓其使用ARC來解決,但這個辦法有時候會很麻煩。
有一個簡單的辦法就是,可以指定單個文件是否采用ARC來進行編譯。
方法就是在Build Phase里面的Compile Source里面找到需要特殊處理的文件,加上編譯選項(Compiler Flags),具體針對上面兩種情況有所區別。
1.對于第一個情況,給采用了ARC的源文件,添加-fobjc-arc選項
2.對于第二種情況,添加-fno-objc-arc
參考資料來源:http://blog.163.com/kefan_1987/blog/static/89780131201371211132188/