该问题出现在使用NSKeyedArchiver对象归档数据时,其忽略了已存在的状态而写入新状态。解决方法可以通过设置NSKeyedArchiver的allowsPartialCoding属性来解决该问题,示例代码如下:
//创建NSKeyedArchiver对象 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; //设置allowsPartialCoding属性为YES archiver.allowsPartialCoding = YES; //...进行数据归档操作 //释放NSKeyedArchiver对象 [archiver finishEncoding];