NSLocalizedStringでkeyが見つからない時はkeyではなくて指定した文字列を出力する

Friday, April 22, 2016

NSLocalizedString を使う時に、指定したkeyが、 Localizable.strings に定義されていなかったら、指定したkeyの文字列がそのまま出力されてしまいます。
これはこれで困ったし、comment: 引数に与えた文字は単なるコメントでしかなくて、出力されません。

value:引数を使う

どうやら、value:引数を使うと、指定したkeyが、 Localizable.strings に定義されていなかった場合に、valueに指定した文字列が出力されるようになるみたいです。

NSLocalizedString("hogehoge", tableName: nil, comment: "comment")
 // => hogehogeが出力される

NSLocalizedString("hogehoge", tableName: nil, value: "aaaa", comment: "comment")
 // => aaaaが出力される

今まで気づかなかった。。便利。

techSwiftTipsiOS

【RxSwift】viewWillAppear等が呼ばれた時のトリガーを作ってみる

Objective-CからSwift化したクラスをstoryboard/xibで使っている時に、コマンドラインで一括でModule設定を付ける