我有两个对象之间的一对多关系,让我们称它们为Gallery和Images。每个图像都属于一个图库,并且每个图库都有许多图像。
我想向我的Gallery模型添加一个抓取的属性,它将返回一个且只有一个Image对象。
有没有办法用抓取的属性做到这一点?
发布于 2010-01-25 20:23:14
对于获取的属性,谓词是您唯一的选择。
请参阅谓词编程指南- Aggregate Operations部分。你会想要使用array[FIRST]。
请注意,您可能每次都会得到不同的图像,因为Core Data中不支持有序集。通常可以通过在"sortOrder“键中维护图像的排序顺序并在获取时设置排序描述符来解决此问题,但我不认为在获取的属性上提供排序描述符是可能的。
Lion的更新:在10.7和更高版本的核心数据中添加了对有序集的支持,使得针对10.7和更高版本的应用程序不需要额外的"sortOrder“属性。
发布于 2010-01-26 02:24:13
获取的属性由NSFetchedPropertyDescription类表示。在实际使用托管对象模型之前,您可以修改代码中的属性。因此,在加载托管对象模型的代码中,您可以找到获取的属性描述,并将获取请求替换为与您尝试执行的操作更匹配的内容。您应该能够通过这种方式对其设置获取限制。
https://stackoverflow.com/questions/2131701
复制相似问题