0

NSHipsterから以下を読むと、 NSErrorについて疑問に思い、NSError がカスタム エラー タイプに暗黙的に変換されるように何かを設定できるかどうか疑問に思いました。

私は以下を作成しました:

protocol NSErrorConvertible {

    init(error: NSError)
} 

この

struct CustomError: NSErrorConvertible {
    var message: String
    var code: String?

    init(error: NSError) {
        code = String(error.code)
        message = error.localizedDescription
    }   
}

ただし、暗黙的な変換が発生するものは何もありません。

そのような機能が C++ に存在し、1 つの引数のコンストラクターがあることは知っています。プロトコルなどを使用してSwiftでそのようなものを利用できるものはありますか?

4

1 に答える 1