ARC forbids Objective-C objects in struct錯誤

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

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

這兩種情況下,直接肯定是通不過編譯的。可以通過升級舊項目,讓其使用ARC來解決,但這個辦法有時候會很麻煩。

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

方法就是在Build Phase里面的Compile Source里面找到需要特殊處理的文件,加上編譯選項(Compiler Flags),具體針對上面兩種情況有所區別。

1.對于第一個情況,給采用了ARC的源文件,添加-fobjc-arc選項

2.對于第二種情況,添加-fno-objc-arc


怎么樣在iOS開發中用ARC和MRC混編:

https://jingyan.baidu.com/article/f3ad7d0f18e27609c3345bac.html

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容