【问题标题】:Convert sqlite query into NSPredicate for core data将 sqlite 查询转换为核心数据的 NSPredicate
【发布时间】:2025-12-16 15:30:02
【问题描述】:

我正在处理核心数据。我在 sqlite 中有一个查询。请帮助我如何为核心数据编写此代码,以便我可以获得等效的结果。

SQLite Query: "select * from (select * from WORKDOCUMENT ORDER BY CREATEDDATE ) as WORKDOCUMENT GROUP BY DOCUMENTNAME"

请帮忙。 提前致谢。

【问题讨论】:

  • 您能提供有关您的模型的详细信息吗?谢谢。附言由于没有评论,我删除了反对票。

标签: iphone objective-c sqlite core-data


【解决方案1】:

我建议您通过一对多关系将文档名称分解为一个单独的实体:

DocumentName:documents <-------->> name:WorkDocument

您现在可以简单地获取DocumentName 实体,然后使用此排序描述符对结果进行排序(已测试):

[NSSortDescriptor sortDescriptorWithKey:@"documents.@min.createdDate" ascending:YES]

【讨论】: