ARC forbids Objective-C objects in struct

錯誤提示:

ARC forbids Objective-C objects in struct
報(bào)錯提示

錯誤原因:

  1. 自己的舊項(xiàng)目沒有使用ARC,但是引入的第三方庫卻使用了ARC。

  2. 自己的新項(xiàng)目使用了ARC,但是引入的第三方庫或者以前寫的代碼卻沒有使用ARC。

這兩種情況下,肯定是通不過編譯的??梢酝ㄟ^升級舊項(xiàng)目,讓其使用ARC來解決,但這個辦法有時候會很麻煩。

有一個簡單的辦法就是,可以指定單個文件是否采用ARC來進(jìn)行編譯。

方法就是找到 TargetSettings -> Build Phases -> Compile Sources
在 Compile Sources 里面找到需要特殊處理的文件,加上編譯選項(xiàng)(Compiler Flags),具體針對上面兩種情況有所區(qū)別。

解決方法:

  1. 對于第一種情況,給采用了ARC的源文件,添加 -fobjc-arc 選項(xiàng)。

  2. 對于第二種情況,給沒有使用ARC的源文件,添加 -fno-objc-arc。

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

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

  • ARC環(huán)境下,結(jié)構(gòu)體使用objc對象的時候必須使用__unsafe_unretained
    管樂_VICTOR閱讀 293評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評論 25 709
  • 自動引用計(jì)數(shù)(ARC)是一項(xiàng)編譯器功能,可以給Objective-C提供自動內(nèi)存管理的能力。ARC使得程序員能專注...
    hlwz5735閱讀 1,802評論 0 3
  • 通過讀取網(wǎng)頁的響應(yīng)碼來試下異步編程。 首先使用最傳統(tǒng)的方式來試一下,每次測試100下。 主要代碼如下(3.5.2)...
    彩色系閱讀 295評論 0 0

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