gpt4 book ai didi

ios - Swift iOS SceneKit 如何使用 NSSecureCoding 对 SCNMatrix4 进行安全编码?

转载 作者:行者123 更新时间:2023-11-28 11:43:21 26 4
gpt4 key购买 nike

我正在尝试对 SceneKit SCNMatrix4 进行安全编码,使其符合 NSSecureCoding,类似于以下内容:

if let transform = aDecoder.decodeObject(of: SCNMatrix4.self, forKey: DATA_KEY_TRANSFORM) {
self.transform = transform
}

但这会引发编译错误:

Cannot convert value of type 'SCNMatrix4.Type' to expected argument type '[AnyClass]?' (aka 'Optional>')

显然 SCNMatrix4 不是一个对象,这也是它不起作用的原因,但我肯定不需要遍历 16 个 FloatSCNMatrix4 中的 s 并使用以下代码对每个进行编码:

aDecoder.decodeFloat(forKey: "someKey")

肯定不是吗?

对此进行安全编码的正确方法是什么?

最佳答案

我建议一种方法如下,与 swiftShot 示例中的相同:

SCNMatrix4 = SCNMatrix.init(float4x4)

float4x4 <= self.column[0] = float4

self.column[1] = float4
self.column[2] = float4
self.column[3] = float4

float4 <= with_4_Float.

关于ios - Swift iOS SceneKit 如何使用 NSSecureCoding 对 SCNMatrix4 进行安全编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53102833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com