我已成功使用Plist在我的iPhone应用程序中读取和写入数据。 Plist由数组中的字典组成。当我想附加字典时,我使用writeToFile方法。这很好用,但它超过了整个Plist。有没有办法添加到字典而不必阅读整个Plist,然后再将整个Plist重新调回?
答案 0 :(得分:1)
Pete,如果我理解你的问题,你应该做到以下几点:
将plist文件加载到NSMutableArray
。然后,当你想要添加另一个字典时,而不是直接保存它(它当然会覆盖...),你只需将这个字典添加到现有的NSMutableArray
,然后保存它。
NSMutableArray *arrayLoaded = <load here your plist>
NSDictionary *dictionaryToAdd = <create your dictionary>
[arrayLoaded addObject:dictionaryToAdd];
[arrayLoaded writeToFile:filePath];