startAccelerometerUpdatesToQueue

startAccelerometerUpdatesToQueue

我正试图把下面的代码翻译成Swift 2。

manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()) { [weak self] (data: CMAccelerometerData!, error: NSError!) in
    self!.outputAccData(data.acceleration)
}

但这给了我以下的错误。
表达式类型不明确,没有更多上下文
有人知道为什么会这样吗?

最佳答案

这是可以通过从头重新键入代码来解决的问题之一。似乎startAccelerometerUpdatesToQueue()的第二个参数现在是(CMAccelerometerData?, NSError?) -> Void类型的对象,而不是(CMAccelerometerData!, NSError!) -> Void。你只需要重写你的电话来反映这一点。

manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()) { [weak self] (data: CMAccelerometerData?, error: NSError?) in
    self!.outputAccData(data.acceleration)
}

关于swift - startAccelerometerUpdatesToQueue表达式类型不明确,没有更多上下文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30840911/

10-14 23:07