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”是什么类型的数组,但是我可能会遥遥无期。在这个问题上的任何帮助和/或教育,将不胜感激。
-马特
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句