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

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...