設定ARC有效或者無效

2022-08-02 21:15:13 字數 793 閱讀 3243

在編譯單位上,可以設定arc有效或者無效。比如對每個檔案可以選擇使用或者不使用arc,乙個應用程式中可以混合arc有效或者無效的二進位制形式。

設定arc有效的編譯方法如下所示:(xcode4.2開始預設設定對所有檔案arc有效)

*使用clang(llvm編譯器)3.0或以上版本

*指定編譯器屬性為"-fobjc-arc"

設定arc有效或者無效,一般兩種方式:對所有檔案統一操作、對部分檔案操作。

1.對所有檔案統一操作

需求:有的程式設計人員為了能更好的理解記憶體管理機制,刻意將編譯器指定為arc無效。

2.對部分檔案操作

需求:xcode中經常需要匯入一些第三方的**檔案,如果專案的編譯器指定為arc機制,但是匯入的檔案是非arc機制的,處理這種情況時,只要告訴編譯器將這個外來的檔案按非arc規則進行編譯,其他的檔案照常按arc規則編譯。

操作:targets  -->  build phases  -->  展開compile sources  -->  找到非arc機制的檔案,在其後的compiler flags一欄雙擊後,並輸入-fno-objc-arc。

需求:xcode中經常需要匯入一些第三方的**檔案,如果專案的編譯器指定為非arc機制,但是匯入的檔案是arc機制的,處理這種情況時,只要告訴編譯器將這個外來的檔案按arc規則進行編譯,其他的檔案照常按非arc規則編譯。

操作:targets  -->  build phases  -->  展開compile sources  -->  找到非arc機制的檔案,在其後的compiler flags一欄雙擊後,並輸入-fobjc-arc。

span設定寬度有效無效問題

在html中如何設定span的寬度?這看上去是個很簡單的問題,似乎用style中的width屬性就可以。例如,通過試驗以後發現,無效,無論是在firefox還是ie中都無效。通過查閱css2標準中關於width的定義發現,原來css中的width屬性並不總是有效的,如果物件是inline物件,wid...

span設定寬度有效無效問題

在html中如何設定span的寬度?這看上去是個很簡單的問題,似乎用style中的width屬性就可以。例如,1 doctype html public w3c dtd xhtml 1.0 transitional en 23 45 html xmlns 67 head 89 title test ...

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

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