iOS中一些共存混编的问题

         在协作开发的过程中,总是能碰到各式各样的项目需求,甚至部分需求对性能的要求较高,我们不得不自己把握一些内存的精确释放,自然就有MRC与ARC的代码共存,甚至在需要第三方类库的时候,也会碰到这样的一些共存问题。下面我们总结一下ARC与MRC共存的一些问题。      

         MRC代码转换成ARC代码

      Xcode  --> Edit --> Refactor --> Convert to Objective-C ARC .

将MRC项目中的代码全部转换成ARC的代码,这种方法建议用在平时的小项目中,大项目不建议使用这样的方法来全部修改代码,毕竟这样的转换只是机械性的转换掉retain,release。

        ARC工程中使用MRC的类

      Target --> Build Phases --> Compile Sources --> 选择需要修改的文件 --> 添加如下参数:-fno-objc-arc

        MRC工程中使用ARC的类

      Target --> Build Phases --> Compile Sources --> 选择需要修改的文件 --> 添加如下参数:-fobjc-arc

上面这两种方法更广泛的应用在实际开发当中,显得更灵活,方便


       OC与C,OC与C++之间的混编

在实现文件的扩展名.m修改成.mm即可!但cpp文件必须只能用c/c++代码,而且cpp文件include的头文件中,也不能出现object-c的代码,因为cpp只能写c++的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值