ARC机制下如何兼容MRC类
什么情况下会需要兼容MRC类呢?
比如集成比较老的第三方库的时候,或者使用别人用MRC写的类的时候
此时我们只要指定某个具体的类不使用ARC机制即可,操作相当简单
同样的,MRC机制下兼容ARC只需将命令换成-fobjc-arc
MRC如何转成ARC
假如项目原先是MRC开发的,如何将整个项目转成ARC
首先我们可以在开发设置里看到,项目当前使用的是哪种内存管理机制
下面开始将MRC转换成ARC
注意!注意!注意!
Xcode将MRC转换成ARC的方式非常简单粗暴,只是进行简单的查找替换,所以如果是大型项目的话,这样转换很可能出现问题,此时想再转回MRC,sorry!转不回去了,所以这种方法一定要慎用!如果一定要用,最好将代码先备份!