天天看點

在工程裡面怎麼相容arc和非arc的檔案

蘋果文檔Transitioning to ARC Release Notes裡描述了好幾種處理arc和非arc情況的方法,我遇到的情況是需要在一個非arc的工程裡載入一個同步twitter的庫,而該庫是使用arc模式的檔案。為了使兩者相容,我采用如下方法,順利通過編譯:

Use Compiler Flags to Enable and Disable ARC

You enable ARC using a new -fobjc-arc compiler flag. You can also choose to use ARC on a per-file basis if it’s more convenient for you to use manual reference counting for some files. For projects that employ ARC as the default approach, you can disable ARC for a specific file using a new -fno-objc-arc compiler flag for that file.

ARC is supported in Xcode 4.2 for Mac OS X v10.6 and v10.7 (64-bit applications) and for iOS 4 and iOS 5. Weak references are not supported in Mac OS X v10.6 and iOS 4. There is no ARC support in Xcode 4.1 and earlier.

操作截圖:

在工程裡面怎麼相容arc和非arc的檔案

這種在xcode中設定檔案的編譯方式的方法,覺得還是挺友善的。

其他方式可以查閱文檔的該部分,就不列舉了。