Обычно это связано с проблемами выравнивания.
Большинство процессоров медленнее извлекают данные, которые не выравниваются по процессорному слову.
Вероятно, что происходит, это то, что все объекты, которые больше или равны оптимальному выравниванию процессора вместе, а затем более плотно упаковывают вещи, которые не могут быть выровнены. Так получилось, что в вашем примере все ваши char
массивы имеют 4 байта, но я уверен, что если вы сделаете их 3 байта, они все равно окажутся в тех же местах.
Но если вы было четыре однобайтных массива, они могут оказаться в одном 4-байтовом диапазоне или выровнены в четырех отдельных.
Это все о том, что проще (переводится как «самый быстрый») для захвата процессора.
существует большая информация о сети.
Вы посмотрели на демонстрационное приложение? Книжный Список SQLite Это показывает примеры функций общей базы данных под SQLite. Это эффективно использует стандарт SQLite C API.
существуют обертки Objective C, которые могут комплект Вы больше. EntropyDB, SQLitePersistenceObjects и FMDB.
я нашел этот Учебное руководство и этот список ресурсы , который может помочь.
Недавно я использовал SQLite.net ORM , Это - способ пойти для меня, но затем я разрабатываю в MonoTouch C#.
Tony
В первую очередь, необходимо создать базу данных.
Из командной строки создают Ваш файл дб.
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.
http://sqlite.org/docs.html является хорошим местом для запуска.
Вы могли бы получить более полезную справку, если Вы более конкретны относительно того, что Вы пытаетесь сделать, и с какими препятствиями Вы встречаетесь.
CoreData должен помочь, но я не могу найти его нигде в списке разрешенных к ввозу Платформ.
Вы могли посмотреть на примеры iPhone, особенно Книжный Список SQLite пример.
Я также рекомендовал бы смотреть FMDB. Это делает использование SQLite немного больше Objective-C/Cocoa-like. Это не полная обертка ORM или что-либо хотя; это просто переносит API C во что-то немного более вкусное.