我正试图把下面的代码翻译成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/