在ios中经常会遇到:ARC forbids explicit message send of 'autorelease' 或“ARC forbids explicit message send of release”这样的错误。原因可能是项目使用了arc机制而有些文件禁止使用而报错,
解决方法:
1.在ARC工程中引用禁用ARC的文件时,则需要在compile sources中添加对应文件-fno-objc-arc标签,在非ARC工程中添加ARC文件,则需要在compile sources中添加对应文件-fobjc-arc标签
点击项目名,在中间一栏选择targets,然后选择build phases选项。
展开Compile Sources,找到你报错的文件名,然后双击添加-fno-objc-arc:如下图:
2.解决工程-->"Build Settings"->levels-->找到Objective-C Automatic Reference Counting项-->将它的值设置为NO。再次编译,就没这个错误了
本文详细介绍了在iOS开发中遇到ARC与非ARC文件兼容性问题时的解决方法,包括如何在编译设置中正确配置-fno-objc-arc或-fobjc-arc标签,以及调整Objective-C自动引用计数设置来消除'ARC forbid explicit messages send of autorelease'或'release'错误。
4441

被折叠的 条评论
为什么被折叠?



