MRC和ARC混编

本文介绍了解决iOS开发中ARC与MRC混合使用时出现的编译错误的方法。对于ARC项目使用MRC类,需在Compile Sources中选择对应.m文件并添加-fno-objc-arc;反之,在MRC项目中使用ARC类,则需添加-fobjc-arc。

iOS5.0以后就开始可以使用ARC来代替之前的MRC。但在一些新手写ARC项目中, 用到了之前其他人的MRC类,就会出报错(如下图)。

同样的一些酷爱MRC的程序员用到别人的ARC的类的时候,也会报错!这时候怎么办?方法很简单,只需要做下面的一个步骤就可以解决:

ARC项目中想使用MRC的类, 需要在targets的build phases选项下Compile Sources下选择要使用类的.m文件,双击它,输入 -fno-objc-arc 即可(如下图)

而在MRC工程中想使用ARC的类。方法如下:

在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -fobjc-arc 即可

是不是觉得很简单呢?

 

转载于:https://www.cnblogs.com/humbleCP/p/4179954.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值