如何从 NSPersistentHistoryChange 判断对象类型

Ant*_*sek 1 core-data ios swift

我正在尝试使用持久历史记录跟踪来实现与服务器的数据同步。这个想法是,对于每个 NSPersistentHistoryTransaction,我想(最终)发出类似的 REST 请求以在服务器上执行相同的更改。

我的代码迭代事务中的所有更改。当更改是删除时,我无法弄清楚如何判断删除了哪种对象类型。据我所知,我唯一拥有的是墓碑 - 这是原始对象的一些字段(在我的例子中是 externalId )。虽然ID是一个标识符,但我还需要知道该ID属于哪个实体。

整个核心数据功能的文档几乎没有:-/

这是否是持久历史记录的一个很好的用例?

多谢

Ant*_*sek 5

我在苹果开发者论坛上问过同样的问题:

https://forums.developer.apple.com/thread/116951

长话短说:change.changedObjectID.entity.name是我所需要的。