Могу ли я использовать NSFetchedResultsController для отображения данных, не предназначенных для UITableView? - PullRequest
2 голосов
/ 25 октября 2010

В документации FRC говорится, что предназначено для эффективного управления результатами, возвращенными из запроса на выборку Core Data, для предоставления данных для объекта UITableView.

Я пытаюсь настроить свой стек основных данных для хранения и извлечения некоторых ОЧЕНЬ базовых данных. Могу ли я не использовать FRC? Мне нужно отобразить значение, установленное в БД для UILabel, какой метод Core Data лучше всего использовать для этого?

У меня есть книга основных данных, которую я пытаюсь пройти, но дела идут плохо, поэтому любая помощь здесь будет иметь большое значение. Спасибо !!

1 Ответ

0 голосов
/ 25 октября 2010

NSFetchedResultsController может быть излишним, если все, что вам нужно, это выбрать объект и отобразить один из его атрибутов в UILabel.Взгляните на NSFetchRequest и начните с чего-то вроде этого:

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:entityDescription
                         inManagedObjectContext:managedObjectContext]];

NSPredicate *predicate = /* define predicate here */;
[fetchReqest setPredicate:predicate];

NSError *error = nil;
NSArray *results = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
[fetchRequest release];

Если вы хотите отсортировать результаты, ознакомьтесь с NSSortDescriptor.Вам нужно установить дескрипторы сортировки до -executeFetchRequest: call.

Ваши результаты будут в массиве 'results' - и они должны включать NSManagedObjects, из которых вы можете получить значения атрибутов.

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