Быстрая ошибка компиляции: метка по умолчанию может появляться только в операторе switch
NSFileManager
был переименован в FileManager в Swift 2.3
и далее. Так что defaultManager
метод класса, который сейчас просто default
Однако когда я использую.
FileManager.default()
Компилятор неверно интерпретирует и выдает ошибку.
метка по умолчанию может появляться только в операторе switch
Swift 2.3 и Xcode 8 beta 3
2 ответа
Я не знаю о Swift 2.3, но я думаю, что синтаксис для экранирования ключевого слова не изменился. В конце концов, это не серьезное обновление.
Вы можете использовать `
символ для экранирования ключевого слова, чтобы использовать ключевое слово в качестве идентификатора для переменной, метода или чего-то еще. Таким образом, вы можете сделать это создать переменную с именем var
:
var `var` = 0
Так что, если вы просто напишите:
FileManager.`default`()
он должен работать.
Кстати, я только что посмотрел NSFileManager
в документах. И я обнаружил, что нет default()
метод. Документы устарели или что-то?
Эта проблема исправлена в Swift 3, и отступы больше не нужны. Обратите внимание, что менеджер по умолчанию теперь является свойством класса, а не методом класса. Итак, правильный синтаксис:
FileManager.default