【问题标题】:Cannot convert value of same type无法转换相同类型的值
【发布时间】:2016-12-26 16:00:01
【问题描述】:

我似乎无法调用 vDSP* 加速功能。我收到以下错误:

无法将“UnsafePointer”类型的值转换为预期的参数类型“UnsafePointer

示例代码:

var m:Float = 0.0 as! Float
var points : [Float]

points.withUnsafeBufferPointer {(buffer: UnsafeBufferPointer<Float>) -> Void in
        vDSP_minv(buffer.baseAddress!, vDSP_Stride(2), &m, vDSP_Length(2))
}

非常感谢任何建议!

【问题讨论】:

  • "无法将 'UnsafePointer' 类型的值转换为预期的参数类型 'UnsafePointer'"
  • 初始化points:var points = [Float]()后,这里编译正常。

标签: ios swift swift3 accelerate


【解决方案1】:

我正在试验泛型并错误地使用 Float 类重载了我的类,这导致了奇怪的错误消息:

class bar<Float> { ... } 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 2018-11-02
    • 2016-03-05
    • 2023-03-20
    • 2015-11-16
    • 1970-01-01
    相关资源
    最近更新 更多