Как инициализировать MPSMatrixMultiplication в Objective-C? - PullRequest
0 голосов
/ 23 апреля 2019

В Swift мы используем

matrixMultiplication = MPSMatrixMultiplication(device: device, transposeLeft: false, transposeRight: false, resultRows: rowsC, resultColumns: columnsC, interiorColumns: columnsA, alpha: 1, beta: 0)

Но когда я пытаюсь вызвать метод initWithDevice на MPSMatrixMultiplication, например [MPSMatrixMultiplication initWithDeivce ...] ", он показывает« Нет известного метода классадля селектора 'initWithDevice' "

Итак, как правильно объявить MPSMatrix в Objective-C? Разве этот метод не является методом класса, поскольку он возвращает указатель на инициализированный объект.

1 Ответ

2 голосов
/ 23 апреля 2019

Разве этот метод не является методом класса

Нет, инициализаторы Objective-C являются методами экземпляра.Вы должны создать экземпляр с alloc.Так что

MPSMatrixMultiplication* mult = [[MPSMatrixMultiplication alloc] initWith...];

То, что (alloc-init) всегда является шаблоном для инициализации в Objective-C.

...