まず、これまでのご協力に感謝します。stackoverflowは素晴らしいコミュニティです!!
このplistはアプリケーションのロード時に存在し、現在は次のようになっています。
<plist version="1.0">
<dict>
<key>Roast</key>
<array>
<array>
<string>Chicken</string>
<string>200c, Grill</string>
<string>01:00</string>
<string>chicken.jpg</string>
<array>
<string>00:30</string>
<string>Baste</string>
</array>
</array>
<array>
<string>Veg</string>
<string>200c, Grill</string>
<string>00:20</string>
<string>veg.jpg</string>
</array>
<array>
<string>Gravy</string>
<string>High heat pan</string>
<string>00:10</string>
<string>gravy.jpg</string>
<array>
<string>00:05</string>
<string>Stir</string>
</array>
</array>
</array>
</dict>
</plist>
明確にするために:
- グループ(ロースト)という1つのキーがあります。
- その中には、3つの配列があります(各食品に1つ)。
- 食品内には、オプションのサブタイマーがあります(この場合はチキンとグレイビーにのみ適用されます)。
私がやろうとしていること:
ユーザーが自分のキーを追加してからアイテムを追加できるようにするか、既存のキー内にアイテムを追加できるようにしたいと思います。例:ユーザーが「GreenBeans」をキーに追加したい:対応する情報で焙煎:中火で沸騰、00:10、greens.jpg。
私が現在行ったこと:
plistを辞書にロードし、ユーザーエントリを既存のキーに保存しようとしましたが、同じキー値を使用しているにもかかわらず、新しいキーを作成しているようです。
私が立ち往生しているところ:
言い方を教えてください。「Roast」というキーが存在する場合は、そのキーに移動し、次の構造に次の値を追加します。これを行う簡単な方法はありますか?または、既存のキーの「場所」を取得し、その場所を使用して可変ディクショナリに追加し、それをplistに保存する方法がありますか?おそらく私もそれを間違って構成しましたか?2レベル下の構造に値を追加する方法を教えてくれる人がいれば、とてもありがたいです。そうすれば、それを理解できるはずです。
事前に、これまでのすべてのあなたの助けに感謝します!
よろしく、SineTwo