Ответ 1
Это общий вопрос:
- "Основные данные против SQLite для опытных разработчиков SQL"
- "Основные данные против Sqlite и производительность..."
- "Основные данные против sqlite3"
- стоит ли использовать основные данные для простого приложения sqlite на iphone с одной таблицей и без связей или сложных подтаблиц/просмотров?
Таким образом, Core Data может значительно упростить ваш код, особенно для сложных объектных моделей. Вы получаете поддержку отменить/повторить почти бесплатно. Это также дает некоторые очень значимые преимущества производительности, особенно на iPhone. Несмотря на то, что это кажется противоречивым, учитывая, сколько накладных расходов вы считаете инфраструктурой, в большинстве случаев вы можете побить производительность настроенного вручную SQLite с использованием Core Data. На iPhone он отлично справляется с выборками для минимизации использования памяти.
Единственным недостатком, как указано, является то, что это ограничивает вас, требуя iPhone OS 3.0 для ваших конечных пользователей. Тем не менее, это не было проблемой для моих пользователей, и будет только меньше идти вперед.