Swift 3迁移:无法推断通用参数“元素”

马修·沃克(Matthew Walker)

arrayOfDicts声明为

let accelManager = CMSensorRecorder()
let motionManager = CMMotionManager()
var arrayOfDicts:[NSDictionary] = []

该函数定义为

    func startMotionManager() {
    WKInterfaceDevice.current().play(.start)
    self.arrayOfDicts = []
    if motionManager.isAccelerometerAvailable {
        motionManager.accelerometerUpdateInterval = 0.01
        let handler:CMAccelerometerHandler = {(data: CMAccelerometerData?, error: NSError?) -> Void in
            self.arrayOfDicts.append([
                "timestamp":data!.timestamp,
                "x":data!.acceleration.x,
                "y":data!.acceleration.y,
                "z":data!.acceleration.z
                ])
            //print("timestamp: ", data!.timestamp, ", x: ", data!.acceleration.x, ", y: ", data!.acceleration.y, ", z: ", data!.acceleration.z)
        }
        motionManager.startAccelerometerUpdates(to: OperationQueue(), withHandler: handler)
    }
}

该错误发生在“ let handler”行上。

“无法在调用函数'append'中推断出通用参数'Element'”

我经过一番摸索,认为这是因为编译器不确定“ arrayOfDicts”是什么类型的数组,但是我可能会遥遥无期。在这个问题上的任何帮助和/或教育,将不胜感激。

-马特

OOPer

关闭类型CMAccelerometerHandler已更改为:

public typealias CMAccelerometerHandler = (CMAccelerometerData?, Error?) -> Swift.Void

(从“ CMMotionManager.h”的生成的头开始。)

尝试NSError?将该行中的更改Error?

有时您可能需要采取诸如“无法推断”之类的错误消息,例如“可能存在与类型相关的错误”。发送错误报告,以提升Apple(或swift.org)的诊断水平。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法推断Swift 3 NSCache通用参数'KeyType'

来自分类Dev

Swift通用参数“ T”无法推断

来自分类Dev

Swift:无法推断出通用参数

来自分类Dev

Swift:无法推断通用参数“T”

来自分类Dev

Swift 2 Function强制执行Class和Protocol的遵循,无法推断出通用参数

来自分类Dev

Swift参数的类型无法正确推断?

来自分类Dev

通用方法的Swift类型推断

来自分类Dev

SwifT:无法将通用协议作为参数的通用函数

来自分类Dev

无法推断通用参数的参数

来自分类Dev

Swift编译器挂断了(可能是对通用参数的类型推断)

来自分类Dev

无法推断通用参数“ T”

来自分类Dev

无法推断通用参数“父母”

来自分类Dev

无法推断通用参数'Element'

来自分类Dev

无法推断通用参数“实体”

来自分类Dev

Swift协议作为通用参数

来自分类Dev

Swift闭包通用参数

来自分类Dev

Swift通用协议功能参数

来自分类Dev

从Swift 3迁移Alamofire swift2

来自分类Dev

无法推断通用参数“ T”的参数

来自分类Dev

无法在 swift 3 中发布请求参数?

来自分类Dev

Swift推断闭包参数之谜

来自分类Dev

Swift块语法无法推断类型

来自分类Dev

SwiftUI UIViewRepresentable中的“无法推断通用参数”

来自分类Dev

分配后无法推断通用参数“ T”

来自分类Dev

无法推断通用类的类型参数

来自分类Dev

无法快速推断通用参数“Self”

来自分类Dev

Swift 3的Inout参数

来自分类Dev

Swift 3 可选参数

来自分类Dev

无法使用可选的通用数组推断通用参数 T