swift - 如何在 Swift 2.0 中将 HKQuanity 转换为 Int

标签 swift swift2 healthkit

这一定很简单,但我想不通。我只需要将 HKQuanity(在本例中为 steps)转换为 Int。

最佳答案

如果您有一个 HKQuantitySample 对象,那么您可以使用 doubleValueForUnitquantity 属性转换为 Int功能如下:

let value = Int(sample.quantity.doubleValueForUnit(HKUnit.countUnit()))

sampleHKQuantitySample

请记住,当您像这样传递可选绑定(bind)时,您需要正确地转换样本:

readFullSample(anyValueYouPassHere) { samples in
     for sample in samples as [HKQuantitySample] {
         let value = Int(sample.quantity.doubleValueForUnit(HKUnit.countUnit()))
     }
}

希望对你有帮助

关于swift - 如何在 Swift 2.0 中将 HKQuanity 转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33155304/

相关文章:

ios - Swift HealthKit UpdateQuery 只被调用一次

ios - 在 HealthKit 中查询 heartRateVariabilitySDNN?

watchkit - watchOS 5 : HKLiveWorkoutBuilder, HKWorkoutRouteBuilder 和锻炼距离

swift - 如果在文本字段中写入 200 我想在标签中打印 ok

ios - View 弹出后使所有背景 UI 模糊

ios - 将 nil 传递给具有泛型类型约束的可选参数的编译错误

arrays - 检查 Swift 字典是否不包含任何值?

swift - 用动画交换 rootViewController?

ios - 将 UITextField 转换为逗号分隔的数字并返回点分隔符

ios - AVAudioPlayer 的 contentsOfURL 错误处理 :error: in Swift 2