首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对核心数据中获取的属性设置限制

对核心数据中获取的属性设置限制
EN

Stack Overflow用户
提问于 2010-01-25 18:50:54
回答 2查看 1K关注 0票数 0

我有两个对象之间的一对多关系,让我们称它们为Gallery和Images。每个图像都属于一个图库,并且每个图库都有许多图像。

我想向我的Gallery模型添加一个抓取的属性,它将返回一个且只有一个Image对象。

有没有办法用抓取的属性做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-25 20:23:14

对于获取的属性,谓词是您唯一的选择。

请参阅谓词编程指南- Aggregate Operations部分。你会想要使用array[FIRST]

请注意,您可能每次都会得到不同的图像,因为Core Data中不支持有序集。通常可以通过在"sortOrder“键中维护图像的排序顺序并在获取时设置排序描述符来解决此问题,但我不认为在获取的属性上提供排序描述符是可能的。

Lion的更新:在10.7和更高版本的核心数据中添加了对有序集的支持,使得针对10.7和更高版本的应用程序不需要额外的"sortOrder“属性。

票数 4
EN

Stack Overflow用户

发布于 2010-01-26 02:24:13

获取的属性由NSFetchedPropertyDescription类表示。在实际使用托管对象模型之前,您可以修改代码中的属性。因此,在加载托管对象模型的代码中,您可以找到获取的属性描述,并将获取请求替换为与您尝试执行的操作更匹配的内容。您应该能够通过这种方式对其设置获取限制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2131701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档