iOS里当ARC和MRC偶遇

2019-11-19  本文已影响0人  T_guo

前提须知

bjective-c中提供了两种内存管理机制

  • MRC(MannulReference Counting)手动引用计数
  • ARC (Automatic Reference Counting)自动引用计数

问题1:当ARC工程遇到MRC

解决方案:

  • 如果你的工程使用的是 ARC 模式,则为MRC 模式的代码文件加入 -fno-objc-arc 标签。
  • 添加标签的具体方法:
    打开工程,找到项目中的 tagart -> Bulid Phases -> Compile Source -> 双击要修改模式的类 -> 添加 -fno-objc-arc

问题2:当MRC工程遇到ARC

解决方案:

  • 如果你的工程是老项目的 MRC 模式,则为ARC 模式的代码文件加入 -fobjc-arc 标签。
  • 添加标签的具体方法:
    打开工程,找到项目中的 tagart -> Bulid Phases -> Compile Source -> 双击要修改模式的类 -> 添加 -fobjc-arc
上一篇 下一篇

猜你喜欢

热点阅读