如何将新项目附加到plist?

Ree*_*sen 5 xml iphone cocoa-touch objective-c plist

在我的iPhone应用程序中,我有两个plist文件来存储"主题".一个是包含默认主题的只读文件,一个包含用户创建的自定义主题.我正在使用plist文件,因为我很容易从plist中读取并创建新的Theme对象.

我的plist是一个字典对象数组.

有没有简单的方法将新的字典对象附加到我的plist文件?或者我是否需要将文件读入内存,附加新的字典对象,并将其写回文件系统?

谢谢!

Nic*_*ley 5

使用Cocoa,您需要将文件读入内存,附加新的字典对象,然后将其写回文件系统.如果你使用XML plist,你可以很容易地解析它并逐步写入文件,但它也会更大,所以它不太值得.

如果重写plist花费的时间太长,则应该调查使用数据库(可能通过Core Data).除非文件很大,否则我怀疑即使使用iPhone的内存容量和闪存写入速度,这也是一个问题.