我有一个变量
var pausedTime: TimeInterval?
我想对其进行编码和解码NSSecureCoding
到目前为止,我有这个用于编码:
aCoder.encode(pausedTime, forKey: "Pause")
这用于解码,将其TimeInterval
视为Double
:
if aDecoder.containsValue(forKey: "Pause") {
pausedTime = aDecoder.decodeDouble(forKey: "Pause")
}
但这不起作用并导致错误:
[错误] 错误:多线程获取期间引发异常 *** -[NSKeyedUnarchiver decodeDoubleForKey:]:键值 (pausedTime) 不是 64 位浮点数 ({ "__NSCoderInternalErrorCode" = 4864; })
请有人可以为我提供保护编码/解码的正确TimeInterval
方法吗?