Plist writeToFile会覆盖整个plist

时间:2013-04-28 10:22:56

标签: ios

我已成功使用Plist在我的iPhone应用程序中读取和写入数据。 Plist由数组中的字典组成。当我想附加字典时,我使用writeToFile方法。这很好用,但它超过了整个Plist。有没有办法添加到字典而不必阅读整个Plist,然后再将整个Plist重新调回?

1 个答案:

答案 0 :(得分:1)

Pete,如果我理解你的问题,你应该做到以下几点:

将plist文件加载到NSMutableArray。然后,当你想要添加另一个字典时,而不是直接保存它(它当然会覆盖...),你只需将这个字典添加到现有的NSMutableArray,然后保存它。

NSMutableArray *arrayLoaded = <load here your plist>
NSDictionary *dictionaryToAdd = <create your dictionary>

[arrayLoaded addObject:dictionaryToAdd];
[arrayLoaded writeToFile:filePath];