嵌套 NSFetchRequest?

Posted

技术标签:

【中文标题】嵌套 NSFetchRequest?【英文标题】:Nested NSFetchRequest? 【发布时间】:2013-03-19 06:08:30 【问题描述】:

我正在使用带有 NSFetchedResultsController 的 Core Data。我的数据包含许多学生和课程日期。我设置了我的谓词和排序描述符,以返回特定学生的排序课程列表。我排序升序或防守,我的表格视图已加载且快乐。

但是,有时,我只想返回前两节课,按升序排序。我到底如何构造一个 NSFetchRequest 来只返回一个包含两个项目的数组?

我一直试图通过修改行和节来欺骗表格视图......是的,它变得纠结和笨重。

看来我需要将 NSFetchRequests 嵌套在 NSFetchedResultsController 中。首先获取并获取总项目/部分的数量。然后在升序排序时只获取最后两个对象。设置 NSFetchRequest 时不知道有多少项,如何将结果限制为最后两项?

谢谢

【问题讨论】:

【参考方案1】:

只需告诉获取请求你想要多少:

[fetchRequest setFetchLimit:2];

结果将根据您的排序描述符进行排序,您将获得前两个结果。

【讨论】:

以上是关于嵌套 NSFetchRequest?的主要内容,如果未能解决你的问题,请参考以下文章

核心数据 - NSFetchRequest 问题

具有不同属性的 NSFetchRequest

NSFetchRequest 返回值

MonoTouch 支持 NSFetchRequest 和 NSPredicate

iOS - NSFetchRequest:对字符串长度进行排序

在 Xcode 中,NSFetchRequest 只返回对象,而不是它们的属性