Я ковыряюсь в каком-то старом коде и хотел обновить синтаксис.Большинство из них было тривиальным, кроме этого:
Cannot invoke initializer for type 'UnsafePointer<UInt8>' with an argument list of type '([SCNVector3])'
Код, о котором идет речь, просто берет массив из SCNVertex3
, превращает их в Data
и затем передает его в SCNGeometrySource
.
Возможно, я пропустил какой-то новый API, который позволяет мне делать это без данных или тот, который принимает массив напрямую?
В любом случае я пытался атаковать это с помощью assumingMemoryBound
, но я могуне понять синтаксис.Очевидное не работает:
vertexArray.array.assumingMemoryBound (to: [SCNVector3.self])
... потому что, очевидно, в ретроспективе, Value of type '[SCNVector3]' has no member 'assumingMemoryBound'
Есть предложения?