Невозможно вызвать инициализатор для типа 'UnsafePointer <UInt8>' со списком аргументов типа '([SCNVector3])' - PullRequest
0 голосов
/ 13 июня 2019

Я ковыряюсь в каком-то старом коде и хотел обновить синтаксис.Большинство из них было тривиальным, кроме этого:

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'

Есть предложения?

...