Быстрая ошибка компиляции: метка по умолчанию может появляться только в операторе 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
Другие вопросы по тегам