在ARC專案中使用非ARC框架或者類庫的解決方案

2021-06-22 15:58:04 字數 364 閱讀 1889

ios 4引入了automatic reference count(arc),編譯器可以在編譯時對obj-c物件進行記憶體管理。

之前,obj-c的記憶體管理方式稱作引用計數,就是obj-c物件每被」使用」一次,引用計數+1,當引用計數為0時,系統會**記憶體.用程式語言 表達,就是allco的要release,retain/copy的要release.還有某些容器add的,也要release等等.

那麼在現有的arc專案中,如何引用非arc的第三方框架或者類庫呢?

答案很簡單,只需在targets裡的build phases中,找到 compile sources,把涉及到非arc的類後面加上 -fno-objc-arc標誌。如下圖:

IOS 在ARC專案中使用非ARC框架或者類庫

1.在arc專案中使用非arc框架或者類庫 ios 4引入了automatic reference count arc 編譯器可以在編譯時對obj c物件進行記憶體管理。之前,obj c的記憶體管理方式稱作引用計數,就是obj c物件每被 使用 一次,引用計數 1,當引用計數為0時,系統會 記憶體....

在ARC專案中使用非ARC框架或者類庫的解決方案

ios 4引入了automatic reference count arc 編譯器可以在編譯時對obj c物件進行記憶體管理。之前,obj c的記憶體管理方式稱作引用計數,就是obj c物件每被 使用 一次,引用計數 1,當引用計數為0時,系統會 記憶體.用程式語言 表達,就是allco的要rele...

Block在ARC和非ARC中的使用

1 block是事先封裝好的一段 快,在需要的時候呼叫block執行 block底層是指向結構體的指標,編譯器會將block的內部 生成c語言對應的函式 2 block預設是存放在棧中的 開發人員不需要管理記憶體 儲存在棧中的block不會對引用的物件進行retain 3 非arc 對block進行...