首先,感谢大家迄今为止的帮助,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>
澄清:
- 有一个键,就是组(Roast)。
- 在那里,有三个阵列(每个食品一个)。
- 在食品项目中,有一个可选的子计时器(在本例中仅适用于鸡肉和肉汁)。
我正在尝试做的事情:
我希望用户能够添加自己的密钥,然后在其中添加项目,或者在现有密钥中添加项目。示例:用户想要在键中添加“绿豆”:带有相应信息的烘焙:中火煮沸,00:10,greens.jpg。
我目前所做的:
将 plist 加载到字典中,尝试将用户条目保存到现有键中,但它似乎只是创建了一个新键,尽管使用了相同的键值。
我被困在哪里:
我想找到一种说法:如果存在一个名为“Roast”的键,则进入该键,并在以下结构中添加以下值。是否有捷径可寻?或者也许有一种方法可以获取现有键的“位置”,然后使用该位置添加到可变字典中,然后将其存储到 plist 中?也许我的结构也不正确?如果有人可以向我展示如何将值添加到 2 层以下的结构中,我将非常感激,那么我应该能够弄清楚。
提前,非常感谢您迄今为止的所有帮助!
问候, SineTwo