2009-12-10 3 views
0

Я хочу сохранить данные своей карты в базе данных sql-lite на iPhone. Я хочу использовать для этого класс «NSUserDefaults». Как вы думаете? Будет ли эффективно обращаться к диспетчеру базы данных, чтобы он загружал карту каждый раз, когда мне это нужно? И какую большую карту я могу хранить там? Есть ли ограничения? Спасибо за ответы!SQL-lite efficiency

ответ

2

NSUserDefaults действительно должен использоваться только для хранения настроек, а не как для общего хранилища данных. Это не база данных sqlite. Для хранения данных карты вы можете использовать Core Data.

+0

Хорошо, это был мой вопрос. Спасибо за ваш ответ. Может быть, вы можете дать мне некоторый намек на то, чтобы начать с основных данных или что это? –

+0

Посмотрите здесь http://developer.apple.com/iphone/library/documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html. В основном, Core Data - это способ сохранения объектов в базе данных (или другом хранилище). Он заботится о большинстве деталей хранилища для вас. – lyonanderson