Ссылка на несколько таблиц sqlite на iPhone? - PullRequest
0 голосов
/ 04 мая 2009

Мне не хватает "Stack Overflow fu", чтобы найти предыдущий ответ на этот вопрос.

Одно из моих приложений хранит свои данные в базе данных SQLite, и я использовал образец Apple SQLiteBooks в качестве основного источника вдохновения - однако в SQLiteBooks есть только одна таблица и одно представление. У меня есть несколько (связанных) таблиц, доступных как отдельные представления в панели вкладок - например, Поваренные книги, рецепты, ингредиенты, посуда и т. Д. Некоторые проблемы с примером кода:

1) Кажется, что пример кода инициализируется слишком рано (в applicationDidFinishLaunching: когда я склоняюсь к viewDidLoad:)

2) Строки статического запроса SQL должны быть разными для каждого класса (с другой стороны, они обычно отличаются только таблицей, к которой осуществляется доступ, поэтому я могу использовать «?» В статической строке и затем связать идентификатор таблицы как нужно?)

3) Если я буду следовать примеру кода TheElements, который использует списки в качестве хранилища данных, я, похоже, потрачу слишком много времени и памяти на «предварительную сборку» источников данных еще не просмотренных вкладок.

Есть ли у кого-нибудь указания на лучшие практики относительно того, как / где определять несколько экземпляров одного класса из образца, сохраняя при этом высокую производительность и низкую память?

1 Ответ

2 голосов
/ 04 мая 2009

Вы не можете использовать? для привязки имен таблиц, только значения в запросе.

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

С этим вы можете легко заставить различные объекты запрашивать базы данных (своего рода ORM).

Есть несколько реализаций ActiveRecord в Objective-C, на которые вы можете взглянуть, но я их не использовал.

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