NSFetchedResultsController объект, предоставляющий количество объектов - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть данные Core с одним объектом с именем 'Cigarette', имеющим атрибут 'time'. В моем табличном представлении я должен заполнить каждую ячейку общим количеством сигарет за каждый день. Как это можно сделать с помощью NSFetchedResultsController?

Ответы [ 3 ]

0 голосов
/ 06 сентября 2018

Вы можете получить данные, используя fetchedResultsController:

Obj-C

NSArray *fetchedData = [_fetchedResultsController fetchedObjects];

Swift

guard let quotes = fetchedResultsController.fetchedObjects else { return 0 }

если у вас более 1 сущности, создайте запрос выборки для каждой сущности. Что-то вроде этого должно дать вам все ваши объекты.

Obj-с

NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSEntityDescription *entity = [NSEntityDescription entityForName:self.entityName inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSError *error;
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error];

Swift

var request = NSFetchRequest()
var entity = NSEntityDescription.entity(forEntityName: entityName, in: managedObjectContext)
request.entity = entity
var error: Error?
var results = try? managedObjectContext.fetch(request)
0 голосов
/ 07 сентября 2018

У Apple есть пример приложения, которое демонстрирует, как получить FRC для группировки элементов по дате. К сожалению, это старое приложение, написанное на Objective-C, но этот вопрос показывает, как широко реализовать его в Swift.

Вам также необходимо изменить стандартные методы источника данных FRC tableView и собственные методы делегата FRC, потому что вместо того, чтобы хотеть ячейку для каждого элемента, вы хотите ячейку для каждой "группы" (т.е. даты).

0 голосов
/ 06 сентября 2018

Чтобы получить сущности на определенный день, вы должны использовать NSPredicate, чтобы получить сущности с желательной датой и применить этот предикат к NSFetchRequest, вы получите только ту сущность с этой датой

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