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.
我正在编写一些我希望分拆成库或至少与其他人共享的 Objective-C 代码。它需要ARC才能使用,如果没有启用ARC,它会泄漏内存。
如果 ARC 关闭,使代码无法编译的正确方法是什么?
您可以在编译时检查 ARC
#if __has_feature(objc_arc)
我认为更简洁的方法是将库编译为静态库。由于 ARC 将根据规则将发布调用合并到已编译的库中,因此从那时起,添加它的项目是 ARC 还是 MRC 都无关紧要——因此库用户不会有任何麻烦。