CustomNSError
に準拠しNSLocalizedDescriptionKey
にメッセージを持ったerrorUserInfo
を返すError
をcompletionHandler()
に渡す。 https://github.com/norio-nomura/SwiftLintForXcode/pull/10LocalizedError
に準拠してerrorDescription
でメッセージを返す方法も、NSError
へキャストした時にlocalizedDescription
を提供するけど、Swiftでしか動かずXcodeは使ってくれない。 import Foundation struct MyError: Error, CustomNSError { var errorUserInfo: [String : Any] { return [NSLocalizedDescriptionKey: "NSLocalizedDescriptionKey"] } } let myError = MyError() as NSError print(myError.localizedDescription) // "NSLocalizedDescriptionKey\n" struct MyError2: LocalizedError { var errorDescription: String? { return "errorDescription" } } let myError2 = MyError2() as NSError print(myError2.localizedDescription) // "errorDescription\n" (Swiftのみ)
(edited)