Я использую API-интерфейс wahoo fitness, и он определяет следующее objective-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;
Я не могу найти способ использовать его в swift. Сначала я попытался сделать переключатель/случай без успеха. Я нахожусь в точке, которую просто хочу продолжить, и попробовал следующее:
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.