0

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

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

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

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

谢谢

4

1 回答 1

1

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

[fetchRequest setFetchLimit:2];

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

于 2013-03-19T16:36:22.420 回答