gpt4 book ai didi

objective-c - Pragma 显式启用 ARC?

转载 作者:太空狗 更新时间:2023-10-30 03:24:07 24 4
gpt4 key购买 nike

在 Objective-C(或 Objective-C++)源文件中是否有 #pragma(或其他构造)显式启用自动引用计数 (ARC)?如果未启用 ARC,源文件会导致编译失败,那就更好了。

我开始拥有许多可能与其他项目共享的仅 ARC 源文件。其中大部分包含用于扩展内置类的类别方法。我只是不想不小心将它们包含在非 ARC 项目中并开始泄漏内存。

提前致谢!

最佳答案

据我所知,没有办法明确启用或禁用 ARC。

但是可以检测它是否已启用。只需将以下代码片段添加到任何需要 ARC 的文件中。

#ifndef __has_feature
#define __has_feature(x) 0 /* for non-clang compilers */
#endif

#if !__has_feature(objc_arc)
#error ARC must be enabled!
#endif

更多信息:
http://clang.llvm.org/docs/AutomaticReferenceCounting.html
http://clang.llvm.org/docs/LanguageExtensions.html#__has_feature_extension

关于objective-c - Pragma 显式启用 ARC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com