Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
博客专区 > markqk 的博客 > 博客详情
Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
markqk 发表于3年前
Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
  • 发表于 3年前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。

【前提知识】

ARC:Automatic Reference Counting,自动引用计数

在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain、release、autorelease 等,而在其后的版本可以使用 ARC,让系统自己管理内存。

【问题】

在项目开发过程中我们通常会用到第三方提供的源代码,麻烦的是有些开源项目用的是 ARC,有的用的是非 ARC。

我在使用 SVProgressHUD 做等待视图时遇到问题,最终发现该项目使用的是 ARC 模式,而我的工程使用的是非 ARC 模式。

怎么办呢?


【解决方案】

Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。

如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。

如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。

添加标签的方法:

  1. 打开:你的target -> Build Phases -> Compile Sources.

  2. 双击对应的 *.m 文件

  3. 在弹出窗口中输入上面提到的标签 -fobjc-arc / -fno-objc-arc

  4. 点击 done 保存


共有 人打赏支持
粉丝 0
博文 41
码字总数 55353
×
markqk
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: