无法使用类型的参数列表调用 'startAccelerometerUpdatesToQueue'

Cannot invoke 'startAccelerometerUpdatesToQueue' with an argument list of type

我正在尝试实例化 CMMotionManager,同时 运行 以下代码:

motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue(), withHandler: {
  (accelerometerData: CMAccelerometerData!, error: NSError!) in
  // 3
  let acceleration = accelerometerData.acceleration
  // 4
  self.xAcceleration = (CGFloat(acceleration.x) * 0.75) + (self.xAcceleration * 0.25)
})

我收到一条错误消息:“无法使用类型为‘(NSOperationQueue?, withHandler: (CMAccelerometerData!, NSError!) -> _)’的参数列表调用 'startAccelerometerUpdatesToQueue'

我做错了什么?谢谢你。

我通过更改

让它工作
NSOperationQueue.currentQueue

NSOperationQueue.mainQueue()