5

次のように、ネストされた辞書で構成される InfoPlist.strings ファイルのキーをローカライズしようとしています。

baseKey = {
    secondDict = {
        "key" = "value";
    };
};

InfoPlist.strings ファイルから直接内部キーにアクセスする方法はありますか?

"baseKey.secondDict.key" = "newValue";

うまくいかないようです...何かアイデアはありますか?文字列ファイルの辞書構造を複製できることはわかっていますが、そこには入れたくない情報がいくつか含まれています。

4

2 に答える 2

2

どうやら次のように動作します。

"value"ローカライゼーション識別子に置き換えますnewvalue_i18n_key

次に、各言語の InfoPlist.strings で、次のようにします。

newvalue_i18n_key = "value";

これは、NSLocalizedString の動作に似ています。私が読んだ限りでは、これはApple がplist ファイルのローカライズに関する公式ドキュメントで述べていることではありませんが、Apple がいくつかのサンプル コードで行っていることです。

この質問は同じ答えになります。

于 2015-09-25T08:21:14.073 に答える
-1

この方法で、ネストされた値にすばやくアクセスできます。「User」は NSDictionary のキーで、「Username」は NSString のキーです。

yourDict[@"User"][@"Username"]
于 2015-09-28T10:27:25.503 に答える