【发布时间】:2015-04-30 18:21:06
【问题描述】:
我已经集成了目标 C 框架以在我的 Swift 项目中使用。现在在我的目标 c 框架中我有一些 Enum decalred alraedy
e.g.
enum LE_DEVICE_STATE
{
LE_DEVICE_STATE_DISCONNECTED=0,
LE_DEVICE_STATE_CONNECTING,
LE_DEVICE_STATE_CONNECTED,
LE_DEVICE_STATE_UPDATING_FIRMWARE
};
但是现在当我尝试在 switch case 中使用这个枚举时,它不允许我快速运行并抛出错误
"二元运算符'~='不能应用于类型的操作数 'LE_DEVICE_STATE' 和 '(LE_DEVICE_STATE)'"
.so 谁能指导我如何编写这段代码?
我已经尝试过以下操作
switch (theDevice.state) {
case LE_DEVICE_STATE_DISCONNECTED:
self.btnConnect.setTitle("", forState: UIControlState.Normal)
case LE_DEVICE_STATE_DISCONNECTED:
self.btnConnect.setTitle("", forState: UIControlState.Normal)
case LE_DEVICE_STATE_DISCONNECTED:
self.btnConnect.setTitle("", forState: UIControlState.Normal)
case LE_DEVICE_STATE_DISCONNECTED:
self.btnConnect.setTitle("", forState: UIControlState.Normal)
default:
self.btnConnect.setTitle("", forState: UIControlState.Normal)
}
【问题讨论】:
-
使用 ==== switch theDevice.state {.....} 而不是 switch (theDevice.state) {....}
-
不,它不工作
标签: ios objective-c swift enums