【发布时间】:2018-11-01 13:59:50
【问题描述】:
我正在尝试对 SceneKit SCNMatrix4 进行安全编码,使其符合 NSSecureCoding 类似于以下内容:
if let transform = aDecoder.decodeObject(of: SCNMatrix4.self, forKey: DATA_KEY_TRANSFORM) {
self.transform = transform
}
但这会引发编译错误:
无法将“SCNMatrix4.Type”类型的值转换为预期参数 输入“[AnyClass]?” (又名“可选>”)
显然SCNMatrix4 不是一个对象,这就是它不起作用的原因,但我肯定不需要遍历SCNMatrix4 中的16 个Float 中的每一个并编码每个与:
aDecoder.decodeFloat(forKey: "someKey")
确定不是?
安全编码的正确方法是什么?
【问题讨论】:
标签: ios swift scenekit nssecurecoding