Я использую бета-версию 3 xcode 6, и у меня проблема с простейшей операцией if против перечисления, переданного в аргумент закрытия. Вот простое определение перечисления:
enum FLSTeslaLoginStatus {
case LoggedOut
case LoggedIn
case LoggingIn
case LoginFailed(NSData!, NSHTTPURLResponse!, NSError)
}
И код с ошибкой:
Как вы можете видеть, оператор switch работает нормально, но проверка if приводит к ошибке. Это всего лишь некоторый тестовый код, поэтому у меня обычно не будет оператора switch и if, но я пытаюсь выяснить, что случилось с оператором if. Я думаю, что это ошибка компилятора.
Это поддерживается в Swift 2.0 с использованием "if case".