2010-08-17 2 views
1

Я новичок в разработке iPhone и хочу узнать, какую базу данных вы используете для программирования iPhone/iPad?Какую базу данных следует использовать для программирования приложения iPhone/iPad?

Я слышал его SQLite, есть ли альтернативы этому?

Приложение, которое я программирую, похоже на интернет-магазин, но вы не можете покупать товары, а только просматривать их детали.

ответ

5

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

Core Data Programming Guide

Core Data Overview

+1

Основные данные - правильный ответ. Если у вас нет оснований для использования SQLite, Core Data всегда будет вашим первым выбором. – kubi

-1

SQLite является мастер выбор здесь!

В качестве альтернативы я бы предложил вам простоту файла XML.

-1

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

http://icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/

Если данные, которые будут храниться более затем пойти на SQLITE

+1

'NSUserDefaults' - отличный выбор, если вы просто хотите, чтобы несколько элементов сохранялись, и вам не нужна полная база данных. Если вам нужно постоянное хранилище, подобное базе данных, вы должны использовать Core Data. – kubi

+0

Не делайте этого. 'NSUserDefaults' предназначен для пользовательских префов. Заманчиво использовать его для всего, потому что он настолько прозрачен и автосохранен, но неправильно использовать данные приложения. Обучение интерфейсу с SQLite или использование Core Data в долгосрочной перспективе окупится. –

1

Если у вас есть какой-либо план, чтобы использовать файл базы данных за пределами iPhone, например, на другом компьютере или программе ввода данных для заполнения данных, то SQlite - лучший выбор. CoreData изменяет имя поля при создании базы данных внутри XCode. Но если данные доступны только вашему приложению в iPhone, лучшим выбором является CoreData. Если вы хотите запустить сложный SQL-запрос, тогда SQLite лучше. Читайте о NSPredicate, какой тип запроса вы можете сделать там.

Смежные вопросы