Использование синглтон-класса и sqlite - PullRequest
0 голосов
/ 26 февраля 2011

Я новичок в Objective-C, и я читал на синглтон-классах. Я хочу реализовать это в своей логике, но я не уверен, что это правильно / возможно / выполнимо, поэтому любой совет будет признателен.

В данный момент я загружаю данные из ленты XML, но я хочу контролировать, какие данные должны отображаться в зависимости от того, какая кнопка нажата. Например, кнопка A будет отображать новости ИТ, а кнопка B будет отображать новости знаменитостей.

Мое мышление заключается в том, чтобы загрузить данные XML в sqlite при запуске приложения в фоновом режиме и одновременно отображать вид моих кнопок с помощью класса singleton. Если пользователь нажмет кнопку, он запросит необходимую таблицу и отобразит содержимое в табличном представлении.

Это жизнеспособно? Если нет, то не могли бы вы посоветовать, как лучше всего это сделать?

Спасибо.

1 Ответ

1 голос
/ 26 февраля 2011

Прежде всего вы должны пересмотреть организацию вашей модели данных. Вы назвали sqlite с одной стороны и глобальный массив с другой.

Я бы указал вам на Базовые Данные для удобного хранения проанализированных данных. Наконец, все, что вам нужно, это запросить базу данных Core Data и получить то, что вам нужно. Это будет более эффективно использовать память, чем хранение ваших данных в глобальном массиве.

Взгляните на учебник Apple Core Data или на этот приятный турориал: "superdb-core-data-app-with-section"

Для совместного использования контекста управляемого объекта вы можете использовать синглтон. Взгляните на это сообщение в блоге , оно предоставляет решение без единого элемента путем передачи ссылок на контекст управляемого объекта вниз по соответствующим объектам. Он создается в приложении делегата.

...