Ошибка Simd после обновления до Catalina - Swift - PullRequest
0 голосов
/ 11 октября 2019

Ранее работающий код теперь получает ошибку:

var row1 = simd_double3(x:CV1.x, y: CV1.y, z:CV1.z)
var row2 = simd_double3(x:CV2.x, y: CV2.y, z:CV2.z)
var row3 = simd_double3(x:self.n.x, y: self.n.y, z:self.n.z)
var m:simd_double3x3 = simd_double3x3(rows: [row1, row2, row3])
self.majorInvMatrix = m.inverse

При выделении m.inverse получает

EXC_BAD_ACCESS (code = EXC_1386GPFLT)

Изменение его на

let zz = m.inverse

по-прежнему выдает ошибку, но если я прерву код перед выделением и посмотрю на m.inverse в консоли, проблем не будет.

ЕслиЯ добавляю в строку var a = 2 проблем нет (с let a = 2 не работает)

var row1 = simd_double3(x:CV1.x, y: CV1.y, z:CV1.z)
var row2 = simd_double3(x:CV2.x, y: CV2.y, z:CV2.z)
var row3 = simd_double3(x:self.n.x, y: self.n.y, z:self.n.z)
var m:simd_double3x3 = simd_double3x3(rows: [row1, row2, row3])
var a = 2
self.majorInvMatrix = m.inverse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...