代码之家  ›  专栏  ›  技术社区  ›  LinusGeffarth

模块“Foundation”中没有名为“Error”的类型

  •  1
  • LinusGeffarth  · 技术社区  · 6 年前

    我创建了一个名为 Error 错误 在基金会,我仍然需要能够访问那个。
    在这种情况下,我通常会应用适当的命名空间:

    Foundation.Error
    

    模块“Foundation”中没有名为“Error”的类型

    我查过文件来证实这一点 错误 实际上是从 Foundation :

    error class in foundation from the docs

    我做错什么了?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Martin R    6 年前

    这个 Error protocol 为了使用它:

    $ 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 框架,作为一种协议扩展方法。