1

我正在编写一些我希望分拆成库或至少与其他人共享的 Objective-C 代码。它需要ARC才能使用,如果没有启用ARC,它会泄漏内存。

如果 ARC 关闭,使代码无法编译的正确方法是什么?

4

2 回答 2

5

您可以在编译时检查 ARC

#if __has_feature(objc_arc)
于 2012-07-28T19:57:01.593 回答
1

我认为更简洁的方法是将库编译为静态库。由于 ARC 将根据规则将发布调用合并到已编译的库中,因此从那时起,添加它的项目是 ARC 还是 MRC 都无关紧要——因此库用户不会有任何麻烦。

于 2012-07-28T20:23:46.277 回答