使用非NS_ENUM目标-C枚举我现在用的是嗬健身API,它定义了以下目标-C枚举:在迅速
typedef enum
{
/** No active connection. */
WF_SENSOR_CONNECTION_STATUS_IDLE,
/** The connection is in process of being established. */
WF_SENSOR_CONNECTION_STATUS_CONNECTING,
/** The sensor connection is established and active. */
WF_SENSOR_CONNECTION_STATUS_CONNECTED,
/** The connection was interrupted (usually occurs when fisica is disconnected). */
WF_SENSOR_CONNECTION_STATUS_INTERRUPTED,
/** The connection is in process of being disconnected. */
WF_SENSOR_CONNECTION_STATUS_DISCONNECTING,
} WFSensorConnectionStatus_t;
我不能找到一种方式,迅速使用它。我第一次试图做一个开关/案件没有成功。我是在一个点上我只是想继续和尝试了以下内容:
var connState : WFSensorConnectionStatus_t = WF_SENSOR_CONNECTION_STATUS_IDLE
...
if(connState == WF_SENSOR_CONNECTION_STATUS_IDLE){
不过,这并不编译:
'WFSensorConnectionStatus_t' is not convertible to 'NSObject'
什么解决办法?我读过使用WFSensorConnectionStatus_t.WF_SENSOR_CONNECTION_STATUS_IDLE
或WF_SENSOR_CONNECTION_STATUS_IDLE.value
,但它在xcode beta-4中不起作用。
你应该⌘-点击'WFSensorConnectionStatus_t'来看它是如何被导入到Swift中的。这不是'NS_ENUM',因为'NS_ENUM'没有出现在你发布的代码中。 – jtbandes
我有同样的问题,需要帮助! – ZYiOS