jjzjj

decodeIntegerForKey

全部标签

ios - 如何从 decodeIntegerForKey 中获取可选值而不是 0?

我的应用通过归档具有属性的类的实例,将设置保存到iOS设备上的文件中。该类使用NSCoding协议(protocol),因此,我使用encodeWithCoder对这些属性进行编码。然后,我尝试使用诸如tempInt=decoder.decodeIntegerForKey("profileFlags")asInt之类的命令将这些文件读回内存到目前为止效果很好,但现在我需要能够存储额外的属性并检索它们。本质上,这个归档对象的结构正在改变,但用户已经拥有旧结构(属性较少)的文件。如果用户有一个具有新结构(附加属性)的文件,那么我想阅读它们。如果没有,我希望能够执行代码来处理它并提供默认值。