【发布时间】:2016-07-11 19:06:17
【问题描述】:
在从 7.1 和 swift 2.2 升级到 Xcode 7.3 之前,代码运行良好。我也看到了使用 typedef NS_ENUM(NSUInteger, MyStatus)...的答案...但如果可能的话,我不希望更改现有的 obj-c 代码。
在obj-c头文件中定义:
typedef enum {
StatusPending,
StatusTimeout,
StatusSuccess,
StatusFail
} MyStatus;
Swift 文件中的语句:
/* some code to retrieve the status */
switch (status) {
case .StatusSuccess:
/* do something */
/* other test cases omitted here */
default:
}
我尝试过使用 .rawValue、.value 等,但仍然出现错误:
在类型“MyStatus”中找不到枚举案例“StatusSuccess”
升级前一切正常,并尝试卸载/重新安装 Xcode 7.3、Product->Clean、Product->Clean Build Folder.. 但没有成功 :-(
【问题讨论】:
-
你能补充一下你得到的答案吗?
标签: objective-c xcode swift enums typedef