ARC forbids explicit message send of 'release'html
'release' is unavailable: not available in automatic reference counting mode工具
今天,遇到了這麼樣的問題。url
很顯然,是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
看圖說話吧:對象
搞定!blog
還有一種狀況:
當引入外部或者第三方庫的時候,有的須要ARC支持,有的卻不須要甚至不容許。遇到這種,狀況該如何設置?
分別設置ARC選項
分別解決唄。
看圖說話:
須要使用ARC支持的輸入 -fobjc-arc
不使用ARC機制,只須要輸入 -fno-objc-arc
搞定!