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

How to convert HKQuanity to Int in Swift 2.0

这一定很简单,但我想不通。我只需要将 HKQuanity 转换为 Int。

如果您有一个 HKQuantitySample 对象,那么您可以使用 doubleValueForUnit 函数将 quantity 属性 转换为 Int,如下所示:

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

其中 sample 是一个 HKQuantitySample

请记住,当您像这样传递可选绑定时,您需要正确地投射样本:

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

希望对你有所帮助。