Добавить базу данных SQLite в приложение для iPhone

Обычно это связано с проблемами выравнивания.

Большинство процессоров медленнее извлекают данные, которые не выравниваются по процессорному слову.

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

Но если вы было четыре однобайтных массива, они могут оказаться в одном 4-байтовом диапазоне или выровнены в четырех отдельных.

Это все о том, что проще (переводится как «самый быстрый») для захвата процессора.

23
задан Peter Mortensen 11 August 2011 в 21:11
поделиться

5 ответов

существует большая информация о сети.

Вы посмотрели на демонстрационное приложение? Книжный Список SQLite Это показывает примеры функций общей базы данных под SQLite. Это эффективно использует стандарт SQLite C API.

существуют обертки Objective C, которые могут комплект Вы больше. EntropyDB, SQLitePersistenceObjects и FMDB.

я нашел этот Учебное руководство и этот список ресурсы , который может помочь.

Недавно я использовал SQLite.net ORM , Это - способ пойти для меня, но затем я разрабатываю в MonoTouch C#.

Tony

12
ответ дан AnthonyLambert 12 August 2011 в 08:11
поделиться

В первую очередь, необходимо создать базу данных.
Из командной строки создают Ваш файл дб.

sqlite3 mydb.db

Затем составляют таблицы в Вашей базе данных

CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime);

Повторение, что для любых таблиц, которые Вы хотите в своей базе данных.

Затем необходимо включать файл базы данных в проект. Добавьте существующий файл базы данных к своему проекту, поскольку Вы были бы любой другой существующий файл.

Следующий необходимо будет связаться в платформе для взаимодействия с базой данных. Это может быть найдено под Вами текущую папку iPhone SDK.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

Наконец необходимо включать заголовочный файл sqlite3.h от [1 111]

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h

, должно теперь быть возможно написать код для доступа к sqlite базе данных из приложения для iPhone.

20
ответ дан AidenMontgomery 12 August 2011 в 08:11
поделиться

http://sqlite.org/docs.html является хорошим местом для запуска.

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

1
ответ дан Kristopher Johnson 12 August 2011 в 08:11
поделиться

CoreData должен помочь, но я не могу найти его нигде в списке разрешенных к ввозу Платформ.

Вы могли посмотреть на примеры iPhone, особенно Книжный Список SQLite пример.

0
ответ дан jopes 12 August 2011 в 08:11
поделиться

Я также рекомендовал бы смотреть FMDB. Это делает использование SQLite немного больше Objective-C/Cocoa-like. Это не полная обертка ORM или что-либо хотя; это просто переносит API C во что-то немного более вкусное.

6
ответ дан Daniel Hill 12 August 2011 в 08:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: