我正在使用 xcode 4.3.1 将非 ARC 项目转换为 arc。我想知道是什么
构建设置目标 C++ 自动引用计数
在里面
Apple LLVM compiler 3.1 - Warnings
节的意思。推测它会打开或关闭与 ARC 相关的某种警告,但我不确定它的含义。
我正在使用 xcode 4.3.1 将非 ARC 项目转换为 arc。我想知道是什么
构建设置目标 C++ 自动引用计数
在里面
Apple LLVM compiler 3.1 - Warnings
节的意思。推测它会打开或关闭与 ARC 相关的某种警告,但我不确定它的含义。
如果您选择该警告,在 Xcode 4 中打开最右侧的选项卡,然后选择顶部的第二个图标(波浪线),您将看到该项目的 Apple 帮助,其中显示:
Objective-C++ 自动引用计数 ABI 不兼容
CLANG_WARN_OBJCPP_ARC_ABI
在编译使用自动引用计数的 Objective-C++ 代码时,报告在将 ARC 代码与传统手动引用计数代码链接时可能导致 ABI 问题的代码。
此外,我不相信使用“fno-objc-arc”标志来避免不得不处理 ARC。这样做的人相信他们拥有完美的无泄漏代码,在所有方面都遵循 ARC 命名启发式。我希望我能对我的旧保留/释放/自动释放代码有信心!此外,ARC 代码通常更小更快。