Использование CoreData вне TableView на iPhone - PullRequest
0 голосов
/ 15 сентября 2009

Мое приложение имеет простую модель данных с 70 записями только для чтения, сгруппированными по шести категориям. В настоящее время постоянные данные хранятся в файле XML, который я анализирую при запуске приложения, и создаю объекты для каждой записи, которые хранятся в NSMutableArray.

Затем я заполняю UIPickerView из объектов, хранящихся в массиве, и когда пользователь выбирает строку в средстве выбора, отображает содержимое, извлеченное из тех же объектов.

Использование CoreData и SQLite потребовало бы гораздо меньше кода, но, похоже, оно предназначено исключительно для работы с UITableView.

Кто-нибудь использовал CoreData для извлечения записей за пределами интерфейса UITableView?

Спасибо

JK

Ответы [ 2 ]

3 голосов
/ 15 сентября 2009

Базовые данные не предназначены для работы только с UITableView. Несмотря на то, что Core Data с помощью NSFetchedResultsController действительно легко заполнить табличным представлением, вы все равно можете делать все нужные выборки для своего.

Просто сделайте свои собственные NSFetchRequests, чтобы получить нужные данные. Из списка объектов, отдельных объектов или просто отдельных значений вы можете использовать эту дату для любых целей.

0 голосов
/ 15 сентября 2009

Я поместил свои собственные методы Core Data в делегат приложения, где их можно вызывать из любого класса. Для этого я добавляю #define следующим образом:

#define UIAppDelegate ((MyAppDelegate *) [[UIApplication sharedApplication] delegate])

Затем я могу вызвать мои методы так:

[UIAppDelegate fetchBooks:managedObjectContext];

A UITableView не требуется для всего этого.

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