在 Swift 中,我们使用
matrixMultiplication = MPSMatrixMultiplication(device: device, transposeLeft: false, transposeRight: false, resultRows: rowsC, resultColumns: columnsC, interiorColumns: columnsA, alpha: 1, beta: 0)
但是当我尝试在MPSMatrixMultiplication
上调用方法initWithDevice
时,例如 [MPSMatrixMultiplication initWithDeivce ...]",它显示"选择器'initWithDevice'没有已知的类方法">
那么在 Objective-C 中声明 MPSMatrix 的正确方法是什么?此方法不是类方法吗,因为它返回指向它初始化的对象的指针。
这个方法不是类方法吗
不,Objective-C 初始值设定项是实例方法。您必须使用 alloc
创建一个实例。所以
MPSMatrixMultiplication* mult = [[MPSMatrixMultiplication alloc] initWith...];
这个(alloc-init
(总是在Objective-C中初始化的模式。