Использование SQLite на iPhone: нужно ли читать всю базу данных и сохранять ее в массиве? - PullRequest
0 голосов
/ 10 января 2012

Привет, я новичок в программировании iPhone. Я искал несколько онлайн-уроков по использованию SQLite на iPhone. Из того, что я видел, нужно прочитать всю базу данных в методе делегата приложения, а затем сохранить содержимое в массиве. Затем он используется для заполнения UITableView.

Мне было интересно, как это может быть эффективным? Я имею в виду, если вы собираетесь хранить содержимое всей вашей базы данных в памяти, зачем нужна база данных?

Это стандартная практика?

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

Есть ли в любом случае, может иметь такую ​​же функциональность, используя SQLite? так легко на память. Я имею в виду, что в моей базе данных сейчас только 300 записей, но что, если в будущем их будет 3 миллиона?

Может кто-нибудь, пожалуйста, помогите мне понять это ...

Существуют ли учебники по SQLite, в которых показано, как это сделать оптимизированным способом?

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 января 2012

Я бы предложил использовать Core Data. Он чрезвычайно мощный, лучше поддерживается, чем таблица SQLite, и не такой сложный, как кажется, он просто использует много жаргонного слова «управляемый объект», который поначалу может быть пугающим. Ознакомьтесь с классом CoreDataHelper и несколькими учебными пособиями. Я смог заставить Core Data работать через несколько дней (в моем первом приложении), используя ссылки в моем комментарии

Если вы знакомы с SQL, в основном Core Data работает следующим образом: Persistent Store - это таблица SQLite, но вы никогда не обращаетесь к ней напрямую; Управляемый объект - это место, где вы выполняете всю работу с данными в своей программе (и не забудьте сохранить ее в постоянном хранилище!), в то время как сущность - это таблица, атрибуты этой сущности - ваши столбцы, а управляемый объект - это строки.

Дополнительная литература:

0 голосов
/ 10 января 2012

Вот некоторые уроки, которые могут вам помочь: Руководство по программированию для iPhone .

Я рекомендую вам рассмотреть использование базовых данных вместо sqlite.

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