有没有一种#pragma
(或其他构造)可以在Objective-C(或Objective-C ++)源文件中显式启用自动引用计数(ARC)?如果源文件可以导致编译失败,以防ARC未启用,则更好。
我开始拥有许多仅适用于ARC的源文件,这些源文件可以与其他项目共享。 其中大部分包含类别方法来扩展内置类。 我只是不想在非ARC项目中意外地包含它们并开始泄漏内存。
提前感谢!
有没有一种#pragma
(或其他构造)可以在Objective-C(或Objective-C ++)源文件中显式启用自动引用计数(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