繁体   English   中英

加速框架 - vDSP_zvmags - Swift 4.2

[英]Accelerate framework - vDSP_zvmags - Swift 4.2

在 Swift 4.0 Xcode 9.4.1 中使用 vDSP_zvmags 函数并传递一个 inout 浮点数组变量是有效的,但是在 Swift 4.2 Xcode 10.1 中抱怨当需要一个浮点类型时无法传递数组参数。

//Class variable
private var magnitudes: [Float]!    

self.magnitudes = [Float](repeating: 0.0, count: self.halfSize)
vDSP_zvmags(&(self.complexBuffer!), 1, &self.magnitudes!, 1, UInt(self.halfSize))

错误信息:

Cannot convert value of type '[Float]' to expected argument type 'Float'

&self.magnitudes! 用红色下划线表示。

有人能解释一下为什么它在 Swift 4.0 中可以接受而在 Swift 4.2 中不可接受吗? 该功能在这两个功能之间似乎没有改变,我已经查看了 Apple 的文档并查看了 vDSP 库文档。

如果类变量在声明为空浮点数组时被初始化,则错误消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM