【发布时间】:2016-01-07 19:52:59
【问题描述】:
我在 Obj-C 中定义了一个枚举:
typedef enum {
VUObjectSyncStatusSynced = 0,
VUObjectSyncStatusCreated,
VUObjectSyncStatusDeleted,
} VUObjectSyncStatus;
我尝试使用 Swift 中的值之一 - .Created - 但得到错误:
Type 'VUObjectSyncStatus' has no member 'Created'
它应该,但无论如何。我将使用它被翻译的内容。但是,代码完成并没有给我任何选择。
那么两个部分 - 具体来说,VUObjectSyncStatusCreated 的 Swift 版本会是什么?其次,如果代码完成不起作用,我该如何在未来的情况下发现这一点?
【问题讨论】:
-
将 Obj-C 枚举声明为
NS_ENUM,它将正常工作。 -
@Sulthan 有没有办法按原样使用枚举?
-
@Sulthan 知道了 - 如果我只使用
VUObjectSyncStatusCreated就可以在 Swift 中使用它
标签: objective-c swift enums