Хранение данных локально - PullRequest
0 голосов
/ 31 декабря 2010

В моем приложении я получаю данные из базы данных и показываю в них. В БД некоторые таблицы содержат более 1000 записей. Теперь мое требование - показать эти данные, даже если нет сетевого соединения, поэтому я планирую хранить таблицы в базе данных SQLite на компьютере пользователя, но есть опасения:

Поскольку база данных SQLite будет включена в папке ресурсов, в проекте, поэтому он будет по умолчанию содержаться в двоичном приложении. Я хочу знать, что, когда приложение будет будет запущен все эти данные будут находиться в оперативной памяти? Если да, то я думаю, что это может вызвать некоторые проблемы, поэтому в этом случае Есть ли альтернативное решение хранить данные локально?

Спасибо

Miraaj

1 Ответ

3 голосов
/ 31 декабря 2010

Нет, все это не будет постоянно находиться в оперативной памяти.Содержимое пакета приложения (файлы NIB, изображения и т. Д.) Не все автоматически загружаются в память при запуске приложения.Ресурсы обычно загружаются по требованию.Например, контроллер представления может вызвать initWithNibName: для загрузки ресурсов для этого представления.

Кроме того, если база данных не является частью приложения, доступной только для чтения (никогда не изменяется, пока вы не обновляетесь), вы, вероятно, нене хотите хранить его в комплекте приложений - вместо этого используйте каталог документов приложения (хотя вы можете включить первоначальную копию базы данных «по умолчанию» в комплект приложений).См. «Несколько важных каталогов приложений» в Руководстве по программированию приложений для iOS

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