Rob*_*ier 5

这在具有自己Error类型的类型中最为常见。例如:

class MyClass {
    enum Error {
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果您已Error全局声明类型,也会发生这种情况。在 Swift 3 之前,这没有问题,但在 Swift 3 中它会与新的 stdlibError类型发生冲突。要修复它,您要么需要更改Error类型的名称,要么(更常见的是)明确说明您从哪个模块中提取。所以这行代码会变成:

... withError error: Swift.Error?) {
Run Code Online (Sandbox Code Playgroud)