怎么样在iOS开发中用ARC和MRC混编
2016-02-23 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
现在你用xcode新建的项目默认都是ARC了,就是所有文件均采用ARC,你在.m文件里如果写MRC代码,如release,编译器就会报错。
以前的项目可能还有部分是MRC;
现在混编最常见的情形是,你新建了一个项目,是ARC的项目,然后你导入某个第三方的工具包,发现里面的类都是用MRC代码编写的,编译器就报错--在ARC项目中使用MRC代码。
要解决这些报错,可执行如下步骤:
打开target配置面板,选择Build Phases-->Compile Sources,
对(因MRC)报错的文件,双击这个(.m)文件,出现一个输入框,在输入框中添加一行字:
-fno-objc-arc
然后点击空白处,自动保存。再次编译,错误消除。
如果有10个.m文件报错,则重复执行上述操作10次。
以前的项目可能还有部分是MRC;
现在混编最常见的情形是,你新建了一个项目,是ARC的项目,然后你导入某个第三方的工具包,发现里面的类都是用MRC代码编写的,编译器就报错--在ARC项目中使用MRC代码。
要解决这些报错,可执行如下步骤:
打开target配置面板,选择Build Phases-->Compile Sources,
对(因MRC)报错的文件,双击这个(.m)文件,出现一个输入框,在输入框中添加一行字:
-fno-objc-arc
然后点击空白处,自动保存。再次编译,错误消除。
如果有10个.m文件报错,则重复执行上述操作10次。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询