error: 'retain' is unavailable: not available in automatic reference counting. 解決辦法


報錯原因是 項目使用的是ARC,但是有非ARC代碼。 項目中要混合使用ARC和非ARC。

 

解決:

  1. target -> Build Phases -> Compile Sources
  2. 雙擊報錯的 *.m 文件
  3. 在窗口中輸入-fno-objc-arc

 

  如果使用的非 ARC ,則為 ARC 的代碼加入 -fobjc-arc 

  如果使用的是 ARC ,則為非 ARC 代碼加入 -fno-objc-arc 

 

判斷項目是否用的ARC: 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM