2008-11-27 2 views

ответ

8

Да, вы можете использовать SQLite на iPhone. Поскольку база данных - это всего лишь файл, вы можете добавить файл 50 МБ в ваше приложение, и все. Производительность SQLite на iPhone хороша, по моему опыту, хотя YMMV зависит от вашего точного расположения таблиц и индексов.

На мой взгляд, определенно стоит проверить оболочку FMDB, предложенную Галвегяном; это делает программирование довольно легким, чем прямое использование самой библиотеки SQLite.

Несмотря на то, что 50 МБ находится ниже предела, имейте в виду, что для приложения для 50-процентного приложения потребуется некоторое время, и люди не могут установить его из AppStore без подключения WiFi или iTunes.

+0

Подождите ... Вы говорите, что вы должны предварительно выделить базу данных 50MB для того, чтобы использовать его с приложением, даже если он пуст? Это кажется странным. Пожалуйста, скажите, что я неправильно понял. – oligofren

4

SQLite является частью поддерживаемого API, доступного на iPhone.

Кроме того, 50 МБ на самом деле не является «большой» базой данных. SQLite справится с этим, даже не мигая.

1

Обязательно используйте SQLite. Я считаю, что он очень прост в использовании. Если вам нужен код для примера, проверьте http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/

Если вам нужна простая в использовании обертка, ознакомьтесь с QuickConnectiPhone. В этой структуре есть обертка, которую вы можете вытащить и использовать.

https://sourceforge.net/projects/quickconnect/

0

Я знаю, что OP, вероятно, уже давно нашли свое решение в настоящее время, но я думал, что я хотел бы добавить (для тех, кто посадки здесь от поиска Google) нашей SDK базы данных, RDM Embedded, из Райма, как еще одно возможное решение.

Насколько я могу судить, это единственная другая родная база данных (не оболочка), альтернативная SQLite на iPhone, и единственная, которая поддерживает как сетевые, так и реляционные модели баз данных.

Мы немного информации на raima.com/iphone

Смежные вопросы