objective-c – 核心数据:与多个实体的反向关系?

前端之家收集整理的这篇文章主要介绍了objective-c – 核心数据:与多个实体的反向关系?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我的数据模型中有4个实体:人物,汽车,宠物和照片.我想要一个从人车和宠物到照片实体的关系,因为我希望每件事都能包含该项目的照片.到目前为止,没有问题.虽然它变得棘手的是反向关系,这是照片实体想要指向附加项目的地方.我宁愿要么根本没有反向关系,所以Photo中唯一的属性是UI Image,或者可能是一个attachItem反向关系.如果我这样做,我只能选择其中一个项目来附加到我的关系中.

把它作为一种单向关系会更好吗?也许我可以创建一个名为“AttachableItem”的抽象实体,让Person Car和Pet成为这个的孩子,然后使我的反向关系指向AttachableItem.我不确定哪种方式最好.

解决方法

我会使Photo成为一个抽象实体,并创建PersonPhoto,CarPhoto和PetPhoto实体,每个实体都以Photo作为其父实体.

Person,Car和Pet将分别与PersonPhoto,CarPhoto和PetPhoto建立一对一的关系.然后,PersonPhoto,CarPhoto和PetPhoto可以分别与Person,Car和Pet分别具有一对一的反向关系.

Photo实体仍然具有单个属性.您可以将图像存储在应用程序的Documents目录中的文件中,并将文件名保存为此属性.建议在this answer中使用此方法.或者,您可以使用UIImagePNGRepresentation()或UIImageJPEGRepresentation()将图像作为可转换属性直接存储在Core Data中.

原文链接:https://www.f2er.com/c/119837.html

猜你在找的C&C++相关文章