模块 'Foundation' 中没有名为 'Error' 的类型
No type named 'Error' in module 'Foundation'
我创建了一个名为 Error
的 class。现在,Foundation 中还有 class Error
,我仍然需要能够访问它。
在这种情况下,我通常做的是应用适当的命名空间:
Foundation.Error
但是,我收到以下错误消息:
No type named 'Error' in module 'Foundation'
我检查了文档以验证 Error
实际上来自 Foundation
:
我做错了什么?
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
属性 但是在基金会中定义
框架,作为一种协议扩展方法。
我创建了一个名为 Error
的 class。现在,Foundation 中还有 class Error
,我仍然需要能够访问它。
在这种情况下,我通常做的是应用适当的命名空间:
Foundation.Error
但是,我收到以下错误消息:
No type named 'Error' in module 'Foundation'
我检查了文档以验证 Error
实际上来自 Foundation
:
我做错了什么?
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
属性 但是在基金会中定义
框架,作为一种协议扩展方法。