Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios “错误”;int1“;不可转换为';布尔';迅捷3_Ios_Swift_Swift3_Xcode8.1 - Fatal编程技术网

Ios “错误”;int1“;不可转换为';布尔';迅捷3

Ios “错误”;int1“;不可转换为';布尔';迅捷3,ios,swift,swift3,xcode8.1,Ios,Swift,Swift3,Xcode8.1,我是swift的新手,对于我的项目,我需要使用swift3和xcode8.1 我尝试了不同的解决方案,但没有任何效果。 我认为这是因为swift2转换的swift3,正如我在不同主题上看到的那样。尽管如此,这对我帮助不大 以下是我的功能: func startHeartRateUpdates() { output("Starting Heart Rate updates...") if let client = self.client { do {

我是swift的新手,对于我的项目,我需要使用swift3和xcode8.1 我尝试了不同的解决方案,但没有任何效果。 我认为这是因为swift2转换的swift3,正如我在不同主题上看到的那样。尽管如此,这对我帮助不大

以下是我的功能:

func startHeartRateUpdates() {
    output("Starting Heart Rate updates...")
    if let client = self.client {
        do {
            try client.sensorManager.startHeartRateUpdates(to: nil, withHandler: { (heartRateData: MSBSensorHeartRateData!, error: NSError!) in
                self.hrLabel.text = NSString(format: "Heart Rate: %3u %@",
                    heartRateData.heartRate,
                    heartRateData.quality == MSBSensorHeartRateQuality.acquiring ? "Acquiring" : "Locked") as String
            })
            self.perform(#selector(ViewController.stopHeartRateUpdates), with: nil, afterDelay: 60)
        } catch let error as NSError {
            output("startHeartRateUpdatesToQueue failed: \(error.description)")
        }
    } else {
        output("Client not connected, can not start heart rate updates")
    }
}
我唯一的错误是这两行用红色表示:

heartRateData.quality == MSBSensorHeartRateQuality.acquiring ? "Acquiring" : "Locked") as String
我谨此致辞:

“Int1”不能转换为“Bool”


谢谢您的帮助。

我认为
获取
字段是
int
类型。如果使用
int
键入条件语句作为条件,则应使用
=

示例:

heartRateData.quality = MSBSensorHeartRateQuality.acquiring == 1 ? "Acquiring" : "Locked") as String

能否显示
MSBSensorHeartRateQuality
的属性变量
Int1
不是Swift、b.t.w中的类型。我怀疑您的声明中有一个输入错误。我没有此属性变量。或者我不太明白你的问题。。对不起,我不是英国人。谢谢你的回答。但是,当我尝试此操作时,我会遇到另外两个错误:“相邻运算符位于非关联优先组‘比较优先’”“二进制运算符’=”不能应用于‘Bool’和‘Int’类型的操作数。尽管我尝试过,但我会尝试检查它。然后我得到了错误:“无法分配给属性:'quality'是一个get-only属性。