1

当使用 vDSP 执行一些快速计算时,我通常不关心输出参数之一。假设我正在查找数组最大值的索引:

var m:Float = 0
var i:vDSP_Length = 0
vDSP_maxvi(&array,
           1,
           &m,
           &i,
           vDSP_Length(array.count))

理想情况下,我想m完全摆脱,以便只vDSP_maxvi填充i。就像是:

var i:vDSP_Length = 0
vDSP_maxvi(&array,
           1,
           nil,
           &i,
           vDSP_Length(array.count))

但当然这不起作用(“nil 与预期的参数类型不兼容 'UnsafeMutablePointer<Float>'”)。是否有某种参数我可以发送给这些类型的方法,上面写着“忽略此参数”?谢谢阅读。

4

1 回答 1

0

除了接受空参数的记录情况外,您必须传递有效地址。没有参数值告诉 vDSP 忽略该参数。

于 2017-06-16T22:37:58.117 回答