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

时间:2010-10-22 02:51:12

标签: iphone ipad

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

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

1 个答案:

答案 0 :(得分:5)

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