Как извлечь информацию из NSArray, сгенерированного из основных данных NSPredicate? - PullRequest
0 голосов
/ 03 августа 2010

Я использую Core Data для разработки приложения, и я использовал NSPredicate для «запроса» сущности, которая возвращает NSArray результатов, как это стандартно.

NSArray содержит объекты 'EntityA', которые сами содержат атрибуты 'AttributeA' и 'AttributeB'.

Мой вопрос: как мне извлечь информацию из этого массива?

Кроме того, как бы я поставилэлементы из этого массива в UITableView (например, «Атрибут A»)?

Любая помощь будет принята с благодарностью:)

1 Ответ

0 голосов
/ 03 августа 2010

При создании модели базовых данных вы прошли через процесс создания заголовочных файлов класса управляемых объектов (выберите файл .xcdatamodel, щелкните правой кнопкой мыши, добавьте файлы и т. Д.). После этого вы импортируете их в файлы где вы будете использовать эти объекты. Затем относитесь к объектам так же, как к любому другому объекту:

EntityA* entityA = [returnedArray objectAtIndex:0];
entityA.AttributeA = something;
entityA.AttributeB = something;

Когда вы определяете отношения в модели, вы получаете либо ссылки на объекты (1: 1), либо указатели NSSet для доступа (1: многие). Небольшой сдвиг в мыслях, чтобы обдумать это, но как только вы разберетесь с примером или двумя, это легко.

В терминах UITableView, так же, как вы работаете с любыми другими данными в массиве. Или прочитайте о NSFetchedResultsController: «Этот класс предназначен для эффективного управления результатами, возвращаемыми из запроса на выборку Core Data для предоставления данных для объекта UITableView.»

...