我有以下模型:
Entities: Entity <----------->> SubEntity
++++++++++++++++++++++++++++++++++++++++++++++++
Attributes: >name >uuid
>identifier >date
问题 #1:
我有一个获取
Entities
的请求.我想按最新的 date
对 fetch 进行排序全部SubEntities
在每个 Entity
.我该怎么做?问题 #2:
此外,获取请求有
resultType = NSDictionaryResultType
在返回的字典中,我想获取属性 name
和 latestDate
(该 date
中所有 SubEntities
中的最新 Entity
)。那可能吗?
最佳答案
我对你的建议是改变你的模型:
添加 latestDate
属性(property)给 Entity
更新 SubEntity
时. entity
属性,检查 SubEntity
date
是最新的Entity
对象并相应地更新。
这将允许您通过一个简单的查询来完成您需要的事情,然后您将能够使用获取的结果 Controller 来跟踪您的数据更改。
如果您无法重组模型,请查看@Michal K 的答案,但预取所有 Entity
和 SubEntity
对象(2 个请求),然后才使用他的算法。
关于ios - 核心数据 : sorting by date attribute in a to-many relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600106/