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

2022-08-03 09:15:12 字數 797 閱讀 5681

1.在arc專案中使用非arc框架或者類庫

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標誌。如下圖:

2. 非arc的專案重構為arc專案

你有乙個非arc的專案,你想將它重構為arc專案(使用xcode的重構功能refactoring),但其中一些**你不想重構。

要想解決這個問題,在你重構時,反選那些你不想重構的檔案即可,xcode會自動在這些檔案上新增-fno-objc-arc 標誌。

1.選擇edit->refactor->convert to objective-c arc 選單。

2.在「select targets to convert 」介面,選擇target,點選目標名旁邊的小箭頭,以展開檔案列表。

3.選擇所有不想重構的檔案,右鍵(ctrl+左鍵),選擇「uncheck-all」,然後進行重構。

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

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

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

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

在專案中使用ExtJS

今天extjs官網發布了extjs最新正式版4.2.1。extjs為開發者在開發富客戶的b s應用中提供豐富的ui元件,具有統一的主題,便於快速開發,提高效率。但顯然它並不適合互聯 的開發。builds 壓縮後的extjs 體積更小,更快 docs 開發文件 examples 官方演示示例 loca...