2013-03-19 7 views
0

Я использую основные данные с NSFetchedResultsController. Мои данные состоят из многих учеников и дат уроков. Я установил свои Predicate и Sort Descriptors, чтобы вернуть отсортированные списки уроков для конкретного ученика. Я сортирую восходящий или защищающий, и мой вид таблицы загружен и счастлив.Вложенные NSFetchRequest?

Однако иногда я хочу вернуть только предыдущие два урока, отсортированные по возрастанию. Как в мире я могу построить NSFetchRequest, чтобы возвращать только массив из двух элементов?

Я пытался обмануть вид таблицы, изменив ряды и разделы ... и да, он запутывается и неуклюже.

Кажется, мне нужно вставить NSFetchRequests внутри NSFetchedResultsController. Первый выбор и получение количества общих элементов/разделов. А затем просто получить последние два объекта при сортировке по возрастанию. Как ограничить результаты двумя последними, когда я не знаю, сколько элементов есть при настройке NSFetchRequest?

Благодаря

ответ

0

Просто скажите запрос выборки, сколько вы хотите:

[fetchRequest setFetchLimit:2]; 

Результаты будут отсортированы по вашему сортировки дескриптора (ов), и вы получите первые два результата.

Смежные вопросы