Использование BWOrderedManagedObject с NSFetchedResultsController - PullRequest
0 голосов
/ 13 июля 2010

Я хотел бы использовать BWOrderedManagedObject для хранения массива упорядоченных объектов в Базовых данных, используя NSFetchedResultsController для отображения данных.

Однако все Методы BWOrderedManagedObject, похоже, просто возвращают массив упорядоченных объектов;NSFetchedResultsController требуется NSFetchRequest, и единственный способ отсортировать NSFetchRequest - предоставить массив NSSortDescriptors.

Итак, я немного застрял здесь, как использовать BWOrderedManagedObject с NSFetchedResultsController - кто-нибудь знает, как я смогу успешно это сделать?

(я мог бы создать свой собственный ключ для заказа и использовать этот с дескрипторами сортировки, но я предполагаю, что BWOrderedManagedObject будет более надежным ...?)

1 Ответ

3 голосов
/ 13 июля 2010

NSFetchedResultsController ожидает получения информации из неупорядоченных множеств и возвращаемых массивов.Вот почему он хочет дескриптор сортировки.Он должен преобразовать неупорядоченный набор в массив, и для этого требуется сортировка.

Я думаю, что было бы проще реализовать ваш собственный порядок.Я использую отношение к объекту «Упорядочение», которое является ничем иным, как атрибутом индекса и отношением к упорядоченному объекту.Затем все, что вам нужно сделать, это отсортировать и извлечь объекты Ordering, а затем пройти их отдельные отношения, чтобы найти целевые объекты в порядке.Это быстро, чисто, гибко и работает с NSFetchedResultsController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...