Я использую FreeStreamer в Swift и пытаюсь установить блок onStateChange
.Как сравнить Obj C enum в Swift?
audioStream.onStateChange = { (state) in
if state == kFsAudioStreamBuffering {
//blah
}
}
Я получаю эту ошибку:
Binary operator '==' cannot be applied to operands of type '(FSAudioStreamState)' and 'FSAudioStreamState'
Edit: Еще та же ошибка без скобок вокруг состояния в блоке PARAMS
EDIT: В качестве временного исправления, state.value == kFsAudioStreamBuffering.value
работает
Вы можете удалить скобки из '(state)'? – keithbhunter
по-прежнему та же ошибка – mergesort