模块“基础”中没有名为“错误”的类型

时间:2018-09-27 11:12:06

标签: ios swift namespaces foundation

我创建了一个名为Error的类。现在,Foundation中还有一个类Error,我仍然需要能够访问该类。
在这种情况下,我通常要做的是应用适当的命名空间:

Foundation.Error

但是,我收到以下错误消息:

  

在“基础”模块中没有名为“错误”的类型

我已经检查了文档以验证Error确实来自Foundation

error class in foundation from the docs

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

Error protocol 在Swift标准库中定义。您甚至不需要导入 基础以使用它:

$ 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属性是在基金会中定义的 框架,作为协议扩展方法。