Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经开始在我的项目中使用 ARC(自动引用计数)。我正在使用仍然在非 ARC 代码上的几个第三方库(我从另一个团队收到的)。即使外部库不符合 ARC,开始使用 ARC 是否安全?
当然,将 ARC 与已编译的非 ARC 代码一起使用是安全的。编译器足够聪明,可以在必要时插入保留和释放。
如果其他库作为源代码提供给您,您可以通过添加编译器标志仅对这些文件禁用 ARC -fno-objc-arc,它将与您启用 ARC 的代码一起工作。您可以在目标的构建阶段添加此标志。
-fno-objc-arc