将 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.