我正在使用HealthKit
示例查询数据,例如步数。然而,当我在我的设备上测试它时,我得到了一堆不同的结果。现在,因为我有来自不同来源和不同日子的结果,例如[16 count, 50 count, .....]
. 现在我想将所有数据加起来为一个值。我将如何实现这一目标?例如,如果我对 进行示例查询HealthKit
,它返回[15 count, 20 count]
我想要 15 + 20 以获得 35 个计数。我该怎么做?
这是我用来查询数据的代码:
func getStepsHealthData() {
let stepsHealthDataQuery = HKSampleQuery(sampleType: stepsHealth, predicate: predicate, limit: Int(HKObjectQueryNoLimit), sortDescriptors: nil) {
(query, results, error) in
let stepsUnit = HKUnit.countUnit()
for result in (results as? [HKQuantitySample])! {
stepCount = result.quantity.doubleValueForUnit(stepsUnit)
}
}
healthKitStore?.executeQuery(stepsHealthDataQuery)
}