xcode的ARC和MRC切换

一:选择targets。

选择build settings-->language-objective c.


二:对某个文件进行ARC MRC的混编:

第一种方式,Edit->Refactor,转换成ARC方式

技术分享

著名的iOS网络框架ASIHTTPRequest就是MRC,我们试试能不能转换成ARC

技术分享

点击Check,我们发现悲剧了

技术分享

多数情况下这种方式都会出错,那该怎么办呢?

第二种方式,给编译器加标记

技术分享

可以在Build Phases中的Compile Sources中加入编译标记-fno-objc-arc,确实可行,但是文件好多,这种方式适合文件比较少的情况,文件多了难道我们要一个一个加嘛,这时候我们可以借助一个工具xproj,这是一个脚本,可以很方便的给某个文件夹内的文件添加编译标记,具体使用方法我们看项目主页就行了,既可以给ARC项目添加MRC标记(-fno-objc-arc),也可以给MRC项目添加ARC标记(-fobjc-arc)

第三种方式,打包成静态库

技术分享

将我们将要使用的类拖入工程当中

技术分享

勾选正确的target

技术分享

将原来的类文件删除,只留我们需要的,然后我们将整个项目变为MRC

技术分享

添加头文件

技术分享

技术分享

设置公共头文件

技术分享

运行程序,我们发现静态库已经产生

技术分享

这种方式的缺点就是如果需要改源码,就需要重新打包

最后一种方式,项目引用

新建一个项目,改为非ARC,在另一个项目中引用这个项目

技术分享

我们需要把项目B中的无关文件删除掉

最后一种方式,自己重写成ARC方式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值