如何在 Objective-C 中初始化 MPSMatrixMultiplication



在 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中初始化的模式。

最新更新