我想要这个模型:
Feature -> Image (relationship name: image inverse: feature)
Feature -> Image (relationship name: thumb inverse: feature)
Image -> Feature (relationship name: feature inverse: ????)我只能设置一个逆。但看起来我两者都需要:image和thumb
更新
其中一种方法是创建这个模型:
图片有我们所需要的从图像继承图片拇指继承图片
他们共享NSManagedObject类。
这是正确的吗?
更新2
在@StuDev之后,我的模型看起来就像。

谢谢。
发布于 2011-09-14 12:34:24
我建议建立一个类似这样的模型:

所以用你的符号:
Feature -> Image (destination: Image, inverse: feature)
Feature -> Thumb (destination: Thumb, inverse: feature)或者,反过来(同样的事情):
Image -> Feature (destination: Feature, inverse: image)
Thumb -> Feature (destination: Feature, inverse: thumb)通过这种方式,您可以保持对拇指和图像的独立访问,因此您只需要加载您当时需要的一个。您不应该需要将图像和拇指存储在同一个实体中(如果我错了,请纠正我.),所以这个设置保持了良好和清晰。
编辑
或者,如果您希望将图像和拇指保存在同一个NSManagedObject子类中(如您在更新中所建议的那样),那么将它们合并为实体"Picture“中的属性(或您想将其命名为什么):

使用这种方法,当您想要访问给定功能的图像或缩略图时,只需对该功能的图片进行错误处理,然后访问该图像或拇指:
UIImage *theThumbnail = [feature.picture thumb]; // Assuming you are storing the image & thumb as a transformable (UIImage) typehttps://stackoverflow.com/questions/7416169
复制相似问题