0

HKObject 创建后,有什么方法可以修改其内的元数据?我知道我们可以在创建期间修改元数据(NSdictionary),但是如果我需要在其中添加额外的数据怎么办?

4

2 回答 2

3

存储在 HealthKit 中的对象是不可变的。如果您需要更改之前保存的对象,您应该保存该对象的新副本以及您想要进行的修改并删除您之前保存的对象。

于 2014-11-09T01:50:47.257 回答
0

我可以解决这个问题的一种方法是创建一个新的 QuantitySample 并复制其他所有内容,如日期范围并修改元数据。我唯一担心的是 UUID 会有所不同,并且会弄乱依赖它的东西。也许另一个从健康包中读取它的应用程序可能依赖于它?

于 2014-10-28T14:29:52.037 回答