ios - 核心数据 : sorting by date attribute in a to-many relationship

标签 ios iphone sorting core-data nsfetchrequest

我有以下模型:

  Entities:  Entity <----------->> SubEntity
++++++++++++++++++++++++++++++++++++++++++++++++
Attributes:  >name                 >uuid
             >identifier           >date

问题 #1:
我有一个获取 Entities 的请求.我想按最新的 date 对 fetch 进行排序全部SubEntities在每个 Entity .我该怎么做?

问题 #2:
此外,获取请求有 resultType = NSDictionaryResultType在返回的字典中,我想获取属性 namelatestDate (该 date 中所有 SubEntities 中的最新 Entity )。那可能吗?

最佳答案

我对你的建议是改变你的模型:

添加 latestDate属性(property)给 Entity更新 SubEntity 时. entity属性,检查 SubEntity date是最新的Entity对象并相应地更新。

这将允许您通过一个简单的查询来完成您需要的事情,然后您将能够使用获取的结果 Controller 来跟踪您的数据更改。

如果您无法重组模型,请查看@Michal K 的答案,但预取所有 EntitySubEntity对象(2 个请求),然后才使用他的算法。

关于ios - 核心数据 : sorting by date attribute in a to-many relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600106/

相关文章:

ios - 有没有办法从 SwiftUI 中的 ButtonStyle 获取 isDisabled 状态?

iPhone 设备与 iPhone 模拟器

python - 堆栈的归并排序

iphone - 如何通过服务器上的数组上传图片?

iPhone dev,NSDictionary如何保留完整的Dict?

c++ - 如何在 C++ 中对以下字符串序列进行排序?

arrays - 如何根据另一个数组元素属性快速排序数组

ios - 未使用 reloadData() 方法调用 cellForRowAt indexPath

ios - 如何在swift中实现live stripe apple pay? Stripe 测试 key 工作正常但无法运行,我该如何修复它?

ios - 验证一个无效的 NSTimer