LoginSignup
3
3

More than 5 years have passed since last update.

Localizable.stringsでコンパイルエラーにはならないけど、正しく値を取得できないパターン

Posted at

こんな間違いをする人は居ないと思うが…

一度文字列を記述した後に、コメントアウトの文字を#にしてコメントを書いた

Localizable.strings

"fruits" = "フルーツ";

// 通常のコメント
"apple" = "りんご";

# 記法がおかしいコメント。コンパイルエラーにはならない。
"orange" = "オレンジ";
"banana" = "バナナ";

上記の例だと,#でコメントを書いてしまった後の値が全て取得できなくなっている。

NSLocalizedString(@"fruits", nil) -> フルーツ
NSLocalizedString(@"apple", nil) -> りんご
NSLocalizedString(@"orange", nil) -> orange
NSLocalizedString(@"banana", nil) -> banana

私は//ではなく、#でコメントを記述してしまっていた。Markdownを書きたかったのだろうか。
Xcode上はそれっぽくコメントアウトのように扱われており、コンパイルエラーもおきなかったため、しばらくの間原因がわからなかった(T_T)
"fruits" = "フルーツ";を記述する前に#でコメントを書いたらコンパイルエラーになっていた。

3
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
3
3