现在的位置: 首页 > 综合 > 正文

iOS_ARC与非ARC(MRC)混编

2018年04月14日 ⁄ 综合 ⁄ 共 345字 ⁄ 字号 评论关闭

在工程中改变:

1,选择项目中的Targets,选中你所要操作的Target,
2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc

如果用到的库没有时间修改的话,可以用此方法。


用宏来做开关:
当不知道你用的是什么第三方代码,一般来说,现在很少有arc only的代码,大部分都是用一些宏来让代码可以同时适应arc和非arc的(用#if __has_feature(objc_arc)判断)。如果代码量不大,可以考虑自己进行改写。


下面是一个简单的操作流程:

1、找到所要操作的地方


2、选中对应的文件


3、双击弹出一个输入框,输入-fno-objc-arc


4、结果如图,操作成功。


抱歉!评论已关闭.