Ios NSKeyedArchiver是否覆盖以前的存档值?
我正在使用以下方法进行IOS应用程序数据备份Ios NSKeyedArchiver是否覆盖以前的存档值?,ios,nskeyedarchiver,nskeyedunarchiver,Ios,Nskeyedarchiver,Nskeyedunarchiver,我正在使用以下方法进行IOS应用程序数据备份 NSKeyedArchiver.archiveRootObject() NSKeyedUnarchiver.unarchiveObjectWithFile() 基于这里的苹果文档- 我在这里好奇地问了一个可能很愚蠢的问题——每次进行新的保存时,是否会删除以前的存档 问题 调用NSKeyedArchiver.archiveRootObject()时,新存档是否覆盖以前的存档值 如果没有覆盖旧值,是否需要删除旧值 以下是有关删除NSKeye
- NSKeyedArchiver.archiveRootObject()
- NSKeyedUnarchiver.unarchiveObjectWithFile()
- 调用NSKeyedArchiver.archiveRootObject()时,新存档是否覆盖以前的存档值
- 如果没有覆盖旧值,是否需要删除旧值
[userDefaults setObject:data forKey:identifier];
[userDefaults synchronize];
删除数据:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:identifier];
[[NSUserDefaults standardUserDefaults] synchronize];
嗯。如果旧值没有被覆盖,我们需要删除它吗?这里有一个链接,回答是肯定的。