iOS ARC與MRC混編的一些解決方法

2022-09-04 09:09:10 字數 506 閱讀 7911

1. arc & mrc 混合開發

在專案開發中,遇到使用mrc開發的第三方庫怎麼辦?

例如:asi

1> 嘗試使用xcode的轉換工具(失敗率比較高)

2> 在編譯選項中,為mrc的程式新增-fno-objc-arc標記,表明在編譯時,該檔案使用mrc編譯

備註:(1) 演示中使用的regexkitlite還需要匯入libicucore.dylib動態庫

(2) 如果要在mrc專案中新增arc的檔案,可以使用 -fobjc-arc 標記即可

3> 將mrc的第三方庫直接編譯成靜態庫使用

注意:在編譯靜態庫時,不能新增動態庫引用

說明:regexkitlite是對nsstring新增的正規表示式分類

*** 在專案中,如果使用的靜態庫中包含分類,則需要在other link flag中新增 -objc選項

ARC與MRC的混編

ios5.0以後就開始可以使用arc automatic reference counting 自動引用計數 來代替之前的mrc manual reference counting 人工引用計數 使用arc會減少很多 和忘了釋放物件的苦惱。但是事情都有兩面性。使用了arc之後如果你想復用以前寫過的使...

iOS ARC與MRC的單例設計模式

就是保證某個類建立出來的物件從始到終只有乙個的一種方案 首先將我們的環境設定為非arc環境,即mrc,如圖 在mrc模式下,我們得自己手動釋放資源,所以得重寫一些與資源建立與釋放相關的方法,以保證單例物件的唯一。新建乙個繼承於nsobject的類 lxffiletool,我直接上 並寫上注釋 lxf...

關於RemoteView 的一些字型的一些問題

最近在做乙個 在notification 新增 天氣通知的小部分 發現困擾在 如何給 remoteview 中的字型 作修改 大家都知道 textview 設定字型 在xml 中 可以 設定 3種 而其他字型的設定 需要通過 typeface 去設定 具體 將字型放置在asset 資料夾中 type...