0

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

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

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

(я мог бы, вероятно, create my own ordering key and use this с сортировкой дескрипторами, но я предполагаю, что BWOrderedManagedObject будет более устойчивым ...?)

ответ

3

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

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

+0

Да, я понимаю, что 'NSFetchedResultsController' ожидает неупорядоченный набор - мне было интересно, есть ли способ заставить дескрипторы сортировки использовать упорядочение' BWOrderedManagedObject' или можно ли передать массив в NSFetchedResultsController '. Однако, я думаю, вы правы, что реализация моего собственного заказа будет проще. Благодаря! –

+0

Я не искал BWOrderedManagedObject, но я не думаю, что FRC может использовать атрибут, который сам является массивом как атрибут раздела. Кроме того, у вас есть вся информация об объекте/URI для обработки. – TechZen

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

  • Нет связанных вопросов^_^