0

我目前正在实现 persistentStoreEnsemble:globalIdentifiersForManagedObjects: 委托,并且很难决定要提供什么全局标识符。

我的核心数据模型有两个实体:书籍和图像。

对于书籍对象,没有问题,因为我可能应该返回一个 UUID,它应该存储在书籍的专用属性中。

但是,我不确定图像的全局标识符。请注意,图像和书籍实体在数据模型中具有一对一的关系,具有“级联”删除规则,这意味着一旦删除了一本书,链接的图像也将被删除。因此,如果没有链接到书,图像就不能存在于数据库中。

基于上述描述,我想知道是否应该返回 NSNull、UUID 或哈希码(在运行时从图像数据计算)作为给定图像对象的全局标识符?

感谢您的任何建议。

4

1 回答 1

1

我会说,只需使用 UUID。我猜图像存储为实体上的外部数据,对吧?如果是这种情况,Ensembles 会同步它,并且会自动使用哈希来确保如果图像恰好相同,它不会被上传两次。因此,对于您的实体,只需像图书实体一样使用 UUID。

于 2016-03-07T14:59:24.870 回答