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

时间:2015-10-15 17:54:17

标签: swift swift2 health-kit

这一定非常简单,但我无法弄清楚。我只需要转换HKQuanity,在这种情况下是步骤到Int。

1 个答案:

答案 0 :(得分:3)

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

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

其中sampleHKQuantitySample

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

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

我希望这对你有所帮助。