'autorelease' is unavailable: not available in automatic reference counting mode - iOS

今天調(diào)試工程的時(shí)候編譯程序?GTMBase64?這個(gè)類遇到了 ARC 的異常;

大致意思為當(dāng)前為 ARC 環(huán)境, 屬于自動(dòng)引用計(jì)數(shù),編譯器會(huì)自動(dòng)幫你優(yōu)化管理釋放內(nèi)存的操作,故此處不能使用 autorelease 進(jìn)行手動(dòng)添加.


異常:

/Users/survivors/Desktop/iOS/***/Expand/ToolClass/GTMBase64/GTMBase64.m:288:69: 'autorelease' is unavailable: not available in automatic reference counting mode




解決:

辦法一:

????手動(dòng)將類中的?autorelease 關(guān)鍵字刪除掉即可.

????result = [[[NSString alloc] initWithData:converted

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? encoding:NSASCIIStringEncoding] autorelease];

????????????????????????????????????????????????????↓↓↓

? ? result = [[NSString alloc] initWithData:converted

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? encoding:NSASCIIStringEncoding];

辦法二:

在 targets -> build phases 中的 compile sources 項(xiàng)中修改對(duì)應(yīng)類的 compiler flags 屬性;

將其屬性中添加?-fno-objc-arc 即可;

如此一來可以讓該類兼容當(dāng)前 ARC 環(huán)境編譯條件,從而順利編譯通過.

步驟如下圖:



注:若項(xiàng)目使用了 ARC,代碼中無需再使用?autorelease 關(guān)鍵字.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,618評(píng)論 30 472
  • 1.1 什么是自動(dòng)引用計(jì)數(shù) 概念:在 LLVM 編譯器中設(shè)置 ARC(Automaitc Reference Co...
    __silhouette閱讀 5,471評(píng)論 1 17
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,572評(píng)論 0 35
  • ARC的本質(zhì) ARC是編譯器(時(shí))特性,而不是運(yùn)行時(shí)特性,更不是垃圾回收器(GC)。 Automatic Refe...
    成熱了閱讀 702評(píng)論 0 1
  • 1.一定要照顧好自己的身體。生病了就去治,偶像劇里的柔弱?,F(xiàn)在都過時(shí)了。 前幾天反復(fù)發(fā)高燒,矯情地和一個(gè)朋友說我發(fā)...
    狀況少女閱讀 441評(píng)論 0 2

友情鏈接更多精彩內(nèi)容