我已将项目迁移到Swift 3,但NSKeyedArchiver
无法工作。 当我尝试像这样解码对象时,实际上会出现运行时错误:
我已将项目迁移到Swift 3,但NSKeyedArchiver
无法工作。当我尝试解码对象时出现了运行时错误:
let startDayTime = aDecoder.decodeObject(forKey: Key.startDayTime) as! Int
在Xcode 7.3中,Swift 2.2版本下完美运行。是否有其他人遇到了类似的问题?
另外,我在模拟器和设备上都遇到了这个错误。
nil
或者转换为Int
失败了。在强制转换之前,您应该查看decodeObject
的结果并确定问题所在。另外,当处理整数时,您可以使用decodeInteger(forKey: )
。 - Rob