将 HKSample 与另一个 HKSample 进行比较以防止重复
Compare HKSample with another HKSample to prevent duplicates
[Swift3.0]
我正在尝试从 HealthKit
检索一个 HKSample
以将数据添加到我的应用程序,并且还想在 HealthKit 出现时更新应用程序。
我添加了一个 HKObserverQuery
并且它有效。但是,它在添加之前不会检查 HKSample
是否已存在于我的应用程序中,并不断将样本添加到我的应用程序中。
如何检查是否已经存在具有相同属性的 HKSample
?
HKSample
继承自 HKObject
。
所有 HKObject
个实例都有一个 uuid
属性(在 Swift 中)来唯一标识该对象。
因此,当您查询时,您需要将已有的与 uuid
的新内容进行比较。任何你在已有的东西中找不到的东西都是新的。
文档是 here.
[Swift3.0]
我正在尝试从 HealthKit
检索一个 HKSample
以将数据添加到我的应用程序,并且还想在 HealthKit 出现时更新应用程序。
我添加了一个 HKObserverQuery
并且它有效。但是,它在添加之前不会检查 HKSample
是否已存在于我的应用程序中,并不断将样本添加到我的应用程序中。
如何检查是否已经存在具有相同属性的 HKSample
?
HKSample
继承自 HKObject
。
所有 HKObject
个实例都有一个 uuid
属性(在 Swift 中)来唯一标识该对象。
因此,当您查询时,您需要将已有的与 uuid
的新内容进行比较。任何你在已有的东西中找不到的东西都是新的。
文档是 here.