こんな間違いをする人は居ないと思うが…
一度文字列を記述した後に、コメントアウトの文字を#にしてコメントを書いた
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" = "フルーツ";を記述する前に#でコメントを書いたらコンパイルエラーになっていた。