这应该很简单,但我搞不清楚。我只需要将一个HKQuantity(在本例中为步数)转换为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()))
}
}
HKQuantitySample
对象的完整查询放在此处。 - Victor Sigler