Avatar
この謎の方法は
7:58 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
7:58 AM
Swift.ErrorをFoundation.NSErrorに自動変換する挙動に関係してて
7:59 AM
その証拠(?)に、
7:59 AM
import Foundationimport UIKitなどを書かなければ
7:59 AM
func sayError(_ e: Error) { print(e.localizedDescription) } ↑これがそもそもコンパイルエラーになります
7:59 AM
.localizedDescriptionFoundation.NSErrorのメソッドで、Swift.Errorには無いメソッドだからです。
8:00 AM
import Foundationすると、ErrorからNSErrorへの暗黙の変換が起こるようになって、呼び出せるようになる。