我正在找一些旧代码,想更新语法。除以下内容外,大多数内容都很琐碎:
Cannot invoke initializer for type 'UnsafePointer<UInt8>' with an argument list of type '([SCNVector3])'
所讨论的代码只是简单地提取SCNVertex3
的数组,将它们变成Data
,然后将其传递到SCNGeometrySource
。
也许我错过了一些新的API,这些API可以使我在没有数据的情况下执行此操作,也可以直接使用数组吗?
无论如何,我试图用assumingMemoryBound
来攻击它,但是我不知道语法。显而易见的方法不起作用:
vertexArray.array.assumingMemoryBound(至:[SCNVector3.self])
...,因为显然,回想起来,Value of type '[SCNVector3]' has no member 'assumingMemoryBound'
有什么建议吗?