gpt4 book ai didi

ios - NSKeyedArchiver 是否会覆盖以前的存档值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:57 27 4
gpt4 key购买 nike

我正在用下面的做IOS App数据备份

  • NSKeyedArchiver.archiveRootObject()
  • NSKeyedUnarchiver.unarchiveObjectWithFile()

基于此处的 Apple 文档 -

我对一个可能很愚蠢的问题很好奇 - 每次进行新保存时是否都会删除以前的存档?

问题

  • 当调用 NSKeyedArchiver.archiveRootObject() 时,新存档是否会覆盖之前的存档值?
  • 如果它没有覆盖旧值,是否需要删除旧值?

这是一个关于删除 NSKeyedArchiver 值的有用引用

最佳答案

NSKeyedArchiver 不负责覆盖 先前的对象。它只是将 youObject 转换为 NSData ,反之亦然。因为,“自定义对象”无法保存到 NSUserDefaults

此外,要覆盖数据,您应该这样做。即

 [userDefaults setObject:data forKey:identifier];
[userDefaults synchronize];

删除数据:

[[NSUserDefaults standardUserDefaults] removeObjectForKey:identifier];
[[NSUserDefaults standardUserDefaults] synchronize];

关于ios - NSKeyedArchiver 是否会覆盖以前的存档值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34977606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com