1

リソースフォルダ内の私のplistは次のとおりです。

{
    Games = (yz, def, uv);
    Entertainment = (rst, opq, lmn);
    Utilities = (ghi, def, abc);
 }

ドキュメントディレクトリにこのplistを作成すると、plistは次のように変更されます。

{
    Entertainment = (rst, opq, lmn); 
    Games = (yz, def, uv); 
    Utilities = (ghi, def, abc);
}

つまり、plistフィールドはアルファベット順にソートされます。

ドキュメントフォルダにplistの正確なコピーを作成するのを手伝ってもらえますか。

4

1 に答える 1

1

これは、plistが指定されていない順序でキーによって値を格納するために発生します。実際、いくつかの値をNSDictionary順番に格納してからログ[dictionary allKeys]に記録すると、値が辞書に入力されたのと同じ順序で表示されることが保証されません。これは、値がであってNSSetも処理される可能性があるためallKeysですNSArray。したがってNSArray、次のように、各値を必要な順序でに格納することができます。
インデックス0->ゲーム
インデックス1->エンターテインメント
インデックス2->ユーティリティ

于 2012-11-12T14:12:31.883 に答える