我需要存储各种类型的数据,并在不同的时间从应用程序的不同部分对其进行更新。我的印象是,我可以使用NSKeyedArchiver来做这件事,当necessary...much类似于数据库时,只需使用适当的键来更新部分数据。每次归档时,NSKeyedArchiver似乎都会覆盖整个文件。
NSKeyedArchiver覆盖了整个文件,我说的对吗?如果是这样的话,您有没有建议一种策略来处理这个问题(除了使用SQLLite或coredata..我可能不得不在下一个版本中升级到这个)。我可以将数据分离到不同的文件中,但这似乎需要大量的工作。
发布于 2010-10-22 11:10:19
是的,NSKeyedArchiver用它的数据替换磁盘上的数据。要做您想做的事情,可能需要某种数据库解决方案,尽管不一定是SQLite。您的数据集有多大?重写整个过程有那么慢吗?
https://stackoverflow.com/questions/3993553
复制相似问题