Основные данные - FetchedResultController, возвращающий сложные структуры данных? - PullRequest
0 голосов
/ 13 октября 2011

Итак, у меня есть следующая структура. В основном, в виде дерева. Каждый узел имеет набор (NSSet узлов), каждый узел является объектом, который содержит NSDate.

-4
-1
   -3
   -2
-5
   -7
   -6
   -8

Можно ли написать запрос данных ядра, который возвращает следующий результат (каждый узел содержит информацию о своем родителе)

{1,2,3,4,5,6,7,8}

Элементы на каждом уровне должны быть отсортированы по дате

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

краткий ответ; нет.

Во-первых, Core Data работает с объектами, а не с необработанными значениями.

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

Обновление

Если вы просто хотите получить обратно NSArray из XEntity, отсортированные по yProperty без учета отношений между родителями и детьми в XEntity, тогда вам не нужен NSFetchedResultsController. Просто создайте NSFetchedRequest с -setEntity:, установленным на XEntity, и добавьте NSSortDescriptor, который сортирует по yProperty и выполните выборку по NSManagedObjectContext.

Если вы хотите получать обновления при изменении этих данных, вам следует использовать NSFetchedResultsController с теми же NSFetchRequest.

0 голосов
/ 13 октября 2011

Вы пробовали NSSortDescriptor ... для примера:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];

Дополнительные учебники с этого сайта .

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