【问题标题】:Macro to detect availability of class properties in Objective-C用于检测 Objective-C 中类属性的可用性的宏
【发布时间】:2023-03-13 01:50:01
【问题描述】:

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 版本。

【问题讨论】:

    标签: objective-c clang class-properties


    【解决方案1】:

    搜索LLVM source code我发现:

    #if __has_feature(objc_class_property)
    

    ……效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 2014-03-27
      • 2012-09-05
      • 2017-07-01
      • 2012-10-21
      • 2011-12-24
      相关资源
      最近更新 更多