Существуют ли основные данные на iPhone? Или как бы вы сохранили данные на iPhone? - PullRequest
3 голосов
/ 01 марта 2009

Допустим, я создаю приложение, которое позволяет пользователям делать короткие заметки и записывать вещи. Есть ли Core Data на iPhone OS тоже? Или как еще вы могли бы сохранить эти данные в iPhone?

Ответы [ 7 ]

7 голосов
/ 01 марта 2009

Нет. Базовые данные и привязки какао, а также сборщик мусора в Objective-C отсутствуют в iPhone.

Обновление: как упомянуто ниже, Базовые Данные доступны с iPhone OS 3.0.

5 голосов
/ 26 марта 2009

Если вы можете подождать до iPhone OS 3.0, в предварительном просмотре фильма Apple «Основные данные» указана как одна из новых функций 3.0.

4 голосов
/ 01 марта 2009

SQLite, как правило, является предпочтительным способом хранения, если у вас много данных. Вы можете кодировать классы SQL вручную, или есть множество хороших сторонних решений.

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

3 голосов
/ 01 марта 2009

Я повторю вышеизложенное, но вы могли бы взглянуть на OmniDataObjects , который обеспечивает функциональность Core Data-esque и работает на iPhone.

1 голос
/ 26 марта 2009

в зависимости от сложности вы можете сохранить свои данные в базе данных sqlite, plist-файлах или даже создать свои собственные xml-файлы и сохранять их в файловой системе iphone (обычно в каталоге документов)

если вы не ожидаете слишком много операций чтения / записи / сложных поисков, тогда придерживайтесь plist-файлов или xml-файлов

однако что-нибудь более сложное, продолжайте с sqlite.

если вы продолжите использовать sqlite, я бы посоветовал вам использовать FMDB - оболочку какао для sqlite, которая сэкономит вам тонны повторяющегося кода

1 голос
/ 02 марта 2009

Если вам нужно упорядочить или запросить сохраненные данные, лучшим решением будет SQLite. В противном случае вы можете использовать сериализованные данные. NSDictionary и NSArray предоставляют методы -writeToFile для записи сериализованных (в формате xml) данных в файл.

Marco

0 голосов
/ 01 марта 2009

Сохранение данных на iPhone не сильно отличается - запишите данные в файл (например, в виде списка) Насколько я знаю, нет данных iPhone Core.

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