gpt4 book ai didi

swift - 核心运动: Value of optional type 'NSOperationQueue?' not unwrapped

转载 作者:行者123 更新时间:2023-11-30 13:27:20 26 4
gpt4 key购买 nike

我正在关注 RayWenderLich 网站上的教程,但是,我被困在有关 Core Motion 的部分。

// CoreMotion
// 1
motionManager.accelerometerUpdateInterval = 0.2
// 2
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)
})

我尝试修复错误,但最终出现更多错误。

感谢任何帮助。谢谢。

最佳答案

NSOperationQueuecurrentQueue 返回一个可选值,因此您需要解开该可选值 NSOperationQueue.currentQueue()!

// CoreMotion
// 1
motionManager.accelerometerUpdateInterval = 0.2
// 2
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)
})

此外,用作处理程序的闭包的参数类型错误。它是 typealias CMAccelerometerHandler = (CMAccelerometerData?, NSError?) -> Void

关于swift - 核心运动: Value of optional type 'NSOperationQueue?' not unwrapped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com