使用非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