【问题标题】:Does NSKeyedArchiver overwrite the entire file every time you archive?每次存档时 NSKeyedArchiver 是否会覆盖整个文件?
【发布时间】:2010-10-22 02:51:12
【问题描述】:

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

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

【问题讨论】:

    标签: iphone ipad


    【解决方案1】:

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

    【讨论】:

    • 谢谢本。数据集可能会变得非常大,因为它正在存储统计数据,所以我将不得不在某个时候用数据库替换存储机制。不知道重写需要多长时间,因为我没有跟上在 iOS 平台上使用数据库解决方案的速度。
    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 2014-11-18
    • 2020-06-07
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多