最佳答案
在 Apple 关于与 C API 交互的文档中,他们描述了将带 NS_ENUM
标记的 C 样式枚举作为 Swift 枚举导入的方式。这是有意义的,因为 Swift 中的枚举很容易作为 enum
值类型提供,所以很容易看到如何创建我们自己的。
更进一步,该公司对标记为 NS_OPTIONS
的 C 风格选项如下表示:
Swift 还导入用
NS_OPTIONS
宏标记的选项 选项的行为类似于导入的枚举,选项还可以 支持一些按位操作,例如&
、|
和~
, 表示一个常量为零(0
)的空选项集 Swift 使用nil
表示没有任何选项。
考虑到 Swift 中没有 options
值类型,我们如何创建一个 C 样式选项变量来使用?