Нет типа с именем «Ошибка» в модуле «Фонд» - PullRequest
0 голосов
/ 27 сентября 2018

Я создал класс с именем Error.Теперь в Foundation также есть класс Error, и мне все еще нужно иметь к нему доступ.
В этом случае я обычно применяю правильное пространство имен:

Foundation.Error

Однако яполучаю следующее сообщение об ошибке:

Нет типа с именем «Ошибка» в модуле «Фонд»

Я проверил документацию, чтобы убедиться, что Error на самом делеот Foundation:

error class in foundation from the docs

Что я делаю не так?

1 Ответ

0 голосов
/ 27 сентября 2018

Протокол Error определен в стандартной библиотеке Swift.Вам даже не нужно импортировать Foundation, чтобы использовать его:

$ swift
Welcome to Apple Swift version 4.2 (swiftlang-1000.11.37.1 clang-1000.11.45.1). Type :help for assistance.
  1> var e: Error?
e: Error? = nil
  2>  

Таким образом, полное имя - Swift.Error.

(полезное) свойство localizedDescription, однако, определяется в платформе Foundation как метод расширения протокола.

...