4
3

More than 1 year has passed since last update.

NSError. localizedDescriptionの文字列をカスタマイズする

Posted at

NSError.localizedDescriptionのデフォルトのフォーマットは以下です。

The operation couldn’t be completed. (<domain> error <code>.)

日本語だとこうなります。

操作を完了できませんでした。(<domain>エラー<code>)

let error = NSError(
    domain: "HogeErrorDomain",
    code: 1000,
    userInfo: ["key1": "value1", "key2": "value2"]
)
print(error.localizedDescription)
The operation couldn’t be completed. (HogeErrorDomain error 1000.)

userInfoのキーにNSLocalizedDescriptionKeyが含まれている場合、その値がlocalizedDescriptionの値になります。

let error = NSError(
    domain: "HogeErrorDomain",
    code: 1000,
    userInfo: [NSLocalizedDescriptionKey: "value1", "key2": "value2"]
)
print(error.localizedDescription)
value1

よければこちらも合わせてご参照ください。

参考

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3