使用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>'”不兼容)。我可以发送一些参数给这些说“忽略这个参数”的方法吗?谢谢你的阅读。
答案 0 :(得分:0)
除了接受null参数的文档化情况之外,您必须传递有效地址。没有参数值告诉vDSP忽略该参数。