gpt4 book ai didi

arrays - try catch 加速度计轴

转载 作者:行者123 更新时间:2023-11-30 11:58:43 25 4
gpt4 key购买 nike

按下按钮时,我尝试仅捕获 z 数据,而不是 x 和 y。但是,每次我尝试将 .z 添加到 myData.acceleration {self.readings.append(myData.acceleration)} 时,它都不会让我这么做。当 y 达到 -39 时,我如何才能仅捕获 z 数据?

出现错误:

Cannot convert value of type 'Double' to expected argument type 'CMAcceleration'

import UIKit
import CoreMotion

class ViewController: UIViewController {
@IBOutlet var Count: UILabel!
@IBOutlet var StartCount: UIButton!

var motionManager = CMMotionManager()
var count:String = "..."
var counting:Bool = false
var readings: [CMAcceleration] = []


@IBAction func StartCount(_ sender: Any) {
motionManager.startAccelerometerUpdates(to:OperationQueue.current!) {(data, error) in
if let myData = data
{
if myData.acceleration.y < -39
{
self.readings.append(myData.acceleration.z)
}
else
{
self.Count.text = "GO!"
}
}
}
}
}

可能是一个非常基本的问题,但我无法弄清楚。

最佳答案

您已声明数组来保存 CMAcceleration 类型的值,但您试图仅添加 z 值,该值是 Double .

如果您想要数组中的所有值都是 z 值,请将数组声明更改为 Double 数组。

var readings = [Double]()

关于arrays - try catch 加速度计轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47493782/

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