Как использовать базу данных на iphone - PullRequest
0 голосов
/ 09 июля 2010

Я думал о сохранении данных с использованием словарей, массивов и т. Д. Разве не было бы более эффективно использовать базу данных и просто читать и записывать в нее, а не работать через массивы, получать ключи и значения, бла-бла? Это должно будет содержать много текста, который это.

Как база данных настроена и используется на iphone?

Кроме того, если кто-то записывает в базу данных во время выполнения приложения, она хранится? Я имею в виду, что сериализация не нужна и т. Д.

Ответы [ 6 ]

5 голосов
/ 09 июля 2010

На сайте разработчиков Apple iPhone имеется много информации о реализации Core Data, платформы для хранения вещей в реляционной базе данных.Как и это введение .

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

Однако я не уверен, что вы предполагаете, что базовые данные быстрее, чем сериализация NSObjectsверно.Изучение того, как работают основные данные, требует больших затрат времени.Сериализация словарей и массивов требует только изучения нескольких методов.Полагаю, это действительно зависит от потребностей вашего приложения.Было бы полезно получить дополнительную информацию.

Еще несколько ссылок: Сериализация в plist-файлы (только для NSArray и NSDictionary) или архивирование с ключами (для пользовательских подклассов NSObject).

4 голосов
/ 09 июля 2010

Вы можете использовать основные данные, которые по умолчанию используют хранилище sqlite (вы можете легко изменить это).

Основные данные

Если вы загружаете xcode, то есть пример проекта, и вы можете отметить использование основных данных, чтобы все сантехника была на месте. Затем вы открываете файл .xcdatamodel и можете использовать его для разработки объектов, которые вы хотите сохранить.

1 голос
/ 09 июля 2010

Существует два основных подхода к сохранению данных в iPhone.Одним из них является CoreData, который является постоянным слоем, который выполняет большую часть сериализации для вас, а другим является база данных SQLite, для которой вам нужно сделать больше сериализации для себя.

Посмотрите на этот вопрос и связанные вопросы о плюсах и минусах обоих методов.

1 голос
/ 09 июля 2010

Вы можете использовать свою базу данных SQLite. Документ довольно хорош для этого.

Но мне больше нравится использовать веб-сервисы и внешнюю базу данных. Это зависит от вашего приложения. Но если пользователь меняет свой телефон, а вы используете телефонную базу данных SQLite, больше никаких данных ... Как я уже сказал, это просто о чем подумать, и это зависит от вашего приложения!

1 голос
/ 09 июля 2010

Если у вас есть много данных для работы, посмотрите на Core Data для всех ваших потребностей хранения и поиска реляционных объектов. NSPredicate упрощает поиск и поиск того, что вы ищете.

Вы можете использовать SQlite, но Apple приложила немало усилий для интеграции Core Data с комплектом пользовательского интерфейса iPhone, что поможет вам сэкономить немало времени на разработку.

1 голос
/ 09 июля 2010

Просмотр основных данных.

Если вы хотите перейти на более низкий уровень, есть SQLite.

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