關閉xCode項目的ARC設置

 ARC forbids explicit message send of 'release'html

'release' is unavailable: not available in automatic reference counting mode工具

今天,遇到了這麼樣的問題。url

ARC <wbr>forbids <wbr>explicit <wbr>message <wbr>send <wbr>of <wbr>release-關閉xCode項目的ARC設

很顯然,是ARC的問題。spa

錯誤緣由:由於咱們設置了用ARC來管理內存釋放,咱們卻又調用了release方法去釋放對象。3d

ARC是什麼?(我也貼一段網上的簡短說明)code

ARC是iOS 5推出的新功能,全稱叫 ARC(Automatic Reference Counting)。簡單地說,就是代碼中自動加入了retain/release,原先須要手動添加的用來處理內存管理的引用計數的代碼能夠自動地由編譯器完成了。該機制在 iOS 5/ Mac OS X 10.7 開始導入,利用 Xcode4.2 能夠使用該機制。簡單地理解ARC,就是經過指定的語法,讓編譯器(LLVM 3.0)在編譯代碼時,自動生成實例的引用計數管理部分代碼。有一點,ARC並非GC,它只是一種代碼靜態分析(Static Analyzer)工具。orm

解決方法:htm

看圖說話吧:對象

ARC <wbr>forbids <wbr>explicit <wbr>message <wbr>send <wbr>of <wbr>release-關閉xCode項目的ARC設

搞定!blog

還有一種狀況:

當引入外部或者第三方庫的時候,有的須要ARC支持,有的卻不須要甚至不容許。遇到這種,狀況該如何設置?

分別設置ARC選項

分別解決唄。

看圖說話:

ARC <wbr>forbids <wbr>explicit <wbr>message <wbr>send <wbr>of <wbr>release-關閉xCode項目的ARC設

須要使用ARC支持的輸入 -fobjc-arc

不使用ARC機制,只須要輸入 -fno-objc-arc

搞定!

相關文章
相關標籤/搜索