每次归档时NSKeyedArchiver都会覆盖整个文件吗?

JMH*_*JMH 1 iphone ipad

我需要存储各种类型的数据,并在不同的时间从我的应用程序的不同部分更新它.我的印象是我可以使用NSKeyedArchiver来执行此操作,并在必要时使用适当的密钥更新部分数据......就像数据库一样.每次归档时,NSKeyedArchiver似乎都会覆盖整个文件.

我是否正确,因为NSKeyedArchiver会覆盖整个文件,如果有的话,是否有一个策略建议您处理此问题(除了使用SQLLite或CoreData之外......我可能必须升级到下一个版本).我可以将数据分成不同的文件,但这似乎很多工作.

Ben*_*ieb 5

是的,NSKeyedArchiver用其数据替换磁盘上的数据.要做你想做的事情可能会采用某种数据库解决方案,但不一定是SQLite.您的数据集有多大?重写整个那么慢的东西?