は私があるエラークラスをしました。変更エラーlocalizedDescription
func report(_ error: Error) {
print("Error report: \(error.localizedDescription)")
}
しかし、呼び出しreport(ModelError.invalidArray(model: "test"))
プリント:たとえば、私はそこにlocalizedDescription
プロパティをオーバーライドすることができますので、
"The operation couldn’t be completed. (ModelError error 0.)"
このような事がNSErrorで実現可能なようです。しかし、私はNSError
を使用したくはありません。なぜなら、それは本当に速いものではなく、多くのライブラリがError
で動作するからです。
べきではない 'ModelError(モデル: "テスト")' 'ModelError.invalidArray(モデル: "テキスト")も'? – rmaddy
はい、悪いコピー貼り付け。ありがとう! – Guig
'ModelError'が' CustomStringConvertible'に準拠し、 'localizeDescription'が' description'に名前が変更された場合、あなたのコードを動作させることができます。そして、 'error.localizedDescription'の代わりに' error'を表示してください。 – rmaddy