錯誤提示:
ARC forbids Objective-C objects in struct

報(bào)錯提示
錯誤原因:
自己的舊項(xiàng)目沒有使用ARC,但是引入的第三方庫卻使用了ARC。
自己的新項(xiàng)目使用了ARC,但是引入的第三方庫或者以前寫的代碼卻沒有使用ARC。
這兩種情況下,肯定是通不過編譯的??梢酝ㄟ^升級舊項(xiàng)目,讓其使用ARC來解決,但這個辦法有時候會很麻煩。
有一個簡單的辦法就是,可以指定單個文件是否采用ARC來進(jìn)行編譯。
方法就是找到 TargetSettings -> Build Phases -> Compile Sources
在 Compile Sources 里面找到需要特殊處理的文件,加上編譯選項(xiàng)(Compiler Flags),具體針對上面兩種情況有所區(qū)別。
解決方法:
對于第一種情況,給采用了ARC的源文件,添加
-fobjc-arc選項(xiàng)。對于第二種情況,給沒有使用ARC的源文件,添加
-fno-objc-arc。

添加編譯選項(xiàng)