1.第一種方式霹娄,Edit->Refactor翎苫,轉(zhuǎn)換成ARC方式兔院。
2.著名的iOS網(wǎng)絡(luò)框架ASIHTTPRequest就是MRC,我們試試能不能轉(zhuǎn)換成ARC谆吴。
3.點(diǎn)擊Check倒源,我們發(fā)現(xiàn)悲劇了,提示不能轉(zhuǎn)換句狼。多數(shù)情況下這種方式都會出錯笋熬,那該怎么辦呢?
4.第二種方式腻菇,給編譯器加標(biāo)記胳螟。
可以在Build Phases中的Compile Sources中加入編譯標(biāo)記-fno-objc-arc,確實(shí)可行筹吐,但是文件好多糖耸,這種方式適合文件比較少的情況,文件多了難道我們要一個一個加嘛丘薛,這 時候我們可以借助一個工具xproj嘉竟,這是一個腳本,可以很方便的給某個文件夾內(nèi)的文件添加編譯標(biāo)記洋侨,具體使用方法我們看項(xiàng)目主頁就行了舍扰,既可以給ARC 項(xiàng)目添加MRC標(biāo)記(-fno-objc-arc),也可以給MRC項(xiàng)目添加ARC標(biāo)記(-fobjc-arc)希坚。
5.第三種方式边苹,打包成靜態(tài)庫。
6.將我們將要使用的類拖入工程當(dāng)中裁僧。
7.勾選正確的target勾给。
8.將原來的類文件刪除,只留我們需要的锅知,然后我們將整個項(xiàng)目變?yōu)镸RC
9.添加頭文件
10.設(shè)置公共頭文件
11.運(yùn)行程序,我們發(fā)現(xiàn)靜態(tài)庫已經(jīng)產(chǎn)生.
12.這種方式的缺點(diǎn)就是如果需要改源碼脓钾,就需要重新打包.
13.最后一種方式售睹,就是項(xiàng)目引用。新建一個項(xiàng)目可训,改為非ARC昌妹,在另一個項(xiàng)目中引用這個項(xiàng)目,我們需要把項(xiàng)目B中的無關(guān)文件刪除掉握截,自己重寫成ARC方式飞崖。