3

我正在使用 xcode 4.3.1 将非 ARC 项目转换为 arc。我想知道是什么

构建设置目标 C++ 自动引用计数

在里面

Apple LLVM compiler 3.1 - Warnings

节的意思。推测它会打开或关闭与 ARC 相关的某种警告,但我不确定它的含义。

4

1 回答 1

3

如果您选择该警告,在 Xcode 4 中打开最右侧的选项卡,然后选择顶部的第二个图标(波浪线),您将看到该项目的 Apple 帮助,其中显示:

Objective-C++ 自动引用计数 ABI 不兼容

CLANG_WARN_OBJCPP_ARC_ABI

在编译使用自动引用计数的 Objective-C++ 代码时,报告在将 ARC 代码与传统手动引用计数代码链接时可能导致 ABI 问题的代码。

此外,我不相信使用“fno-objc-arc”标志来避免不得不处理 ARC。这样做的人相信他们拥有完美的无泄漏代码,在所有方面都遵循 ARC 命名启发式。我希望我能对我的旧保留/释放/自动释放代码有信心!此外,ARC 代码通常更小更快。

于 2012-07-19T13:25:04.660 回答