1.自己的舊項(xiàng)目沒有使用ARC姻报,但是引入的第三方庫(kù)卻是使用了ARC的。
2.自己的新項(xiàng)目使用了ARC迎瞧,但是引入的第三方庫(kù)或者以前寫的代碼卻沒有使用ARC夸溶。
這兩種情況下,直接肯定是通不過編譯的凶硅》觳茫可以通過升級(jí)舊項(xiàng)目,讓其使用ARC來解決足绅,但這個(gè)辦法有時(shí)候會(huì)很麻煩捷绑。
有一個(gè)簡(jiǎn)單的辦法就是,可以指定單個(gè)文件是否采用ARC來進(jìn)行編譯氢妈。
方法就是在Build Phase里面的Compile Source里面找到需要特殊處理的文件粹污,加上編譯選項(xiàng)(Compiler Flags),具體針對(duì)上面兩種情況有所區(qū)別首量。
1.對(duì)于第一個(gè)情況壮吩,給采用了ARC的源文件,添加-fobjc-arc選項(xiàng)
2.對(duì)于第二種情況加缘,添加-fno-objc-arc
怎么樣在iOS開發(fā)中用ARC和MRC混編:
https://jingyan.baidu.com/article/f3ad7d0f18e27609c3345bac.html