3

Xcode 8 引入了 Objective-C 类属性,我想在 Objective-C 库中添加一个。

但是我希望该库仍然可以使用 Xcode 7 进行编译。我可以在编译时进行可用性检查吗?

就像是

#if __hasFeature(objc_class_properties)
@property (class, readonly, nonatomic) MySingletonClass *shared;
#endif

起作用的是:

#if __clang_major__ >= 8

…但我想检查功能可用性而不是 CLANG 版本。

4

1 回答 1

4

搜索我发现的LLVM 源代码:

#if __has_feature(objc_class_property)

……效果很好。

于 2016-08-24T19:24:47.330 回答