可以将整个字典写入属性列表对象,但我想通过仅写出已修改的属性列表部分来提高应用程序的效率。
假设我在根节点下有一个包含多个词典的属性列表。我想修改一个字典并保存它,但是编写整个属性列表(包括未修改的字典)是不必要的。有办法解决这个问题吗?谢谢!
答案 0 :(得分:3)
没有办法做你想做的事。但是,您应该知道CoreFoundation已经过高度优化,可以读/写plist文件。在将分析显示为瓶颈之前,你甚至不应该开始担心这样的事情。
答案 1 :(得分:1)
如果你正在谈论将字典写入文件,我认为没有办法绕过保存整个文件。
更改一个项目可能会更改文件的长度,这会更改文件中其他所有内容的位置,因此无法仅编写已更改的项目。
我想要这样做的唯一原因就是如果你有一个经常变化并需要很长时间才能写入的巨大文件。如果是这种情况,也许您应该将属性列表拆分为更小,更易于管理的部分,这些部分可以单独读取和写入。