4

私はいくつかの配列を持つplist辞書を持っており、それぞれに異なる数の項目があります。これらのアイテムも辞書です。つまり、基本的には次のようになります。

  • ルート辞書
    • 名前配列
    • 配列を配置します
      • アイテム0辞書
      • アイテム1辞書
        • 地名文字列:「家」
        • 説明文字列:「私の家」
        • 高さ番号:10
      • アイテム2辞書
      • ..。
    • 色の配列
    • ..。

これらの配列の1つ(placeName、description、height)内の値を変更するための最良の方法を見つけたいと思います。

plistはリソースの一部なので、次のように呼び出します。

[[NSMutableDictionary alloc] initFromName:@"mydefaults.plist"];

setValue:forKeyメソッドを見てきましたが、混乱しているようです。値が1つだけの場合は、配列全体を設定する必要はないと思います。

それで、どちらが最善の方法ですか?

4

1 に答える 1

6

の線に沿って何かはどうですか

[[[plistDictionary objectForKey:@"places"] objectAtIndex:1] setValue:@"Another house" forKey:@"placeName"]

「内部」配列と辞書が実際に変更可能である場合。

于 2010-08-28T15:23:16.740 に答える