Подтвердить что ты не робот

Стоит ли использовать основные данные для простого приложения sqlite на iphone с одной таблицей и без связей или сложных подзаголовков/просмотров?

Отныне следует ли использовать данные ядра как оболочку для небольшого приложения iphone с помощью базы данных sqlite для одной таблицы?

Неужели это излишне усложняет ситуацию или это хорошая практика для использования с этого момента?

4b9b3361

Ответ 1

Да, я думаю, что это - Core Data - не сложный API, и он обеспечивает доступ к множеству мощных функций.

Мне пришлось столкнуться с тем же решением, что и вы, - я вложил полдня в Core Data и был очень рад.

Приложение, которое запускается как одна таблица, полезно, может быстро стать больше, и если вы не строите на прочных основаниях, вы можете обнаружить, что в будущем у вас появилась огромная головная боль - просто чтобы сэкономить некоторое время.

Да, это хорошая практика - вы будете так благодарны за принятие маршрута основных данных.

Ответ 2

Это того стоит.

  • Ваша модель с 1 столом может стать более сложной в будущей версии. У CoreData есть некоторые возможности для обработки миграции, когда базовая модель изменилась.
  • Это позволяет использовать NSFetchedResultsController, если вы используете UITableView. Вам почти не придется кодировать что-либо связанное с сохранением, и это гарантирует, что у вас никогда не будет больше объектов в памяти, чем вам действительно нужно для отображения.
  • Это поможет вам отменить. Бесплатно.

Стоит пару часов читать учебник и ссылку, ИМХО.

Ответ 3

Если я создавал приложение с нуля или делал серьезную ревизию в любом случае, я бы посмотрел на Core Data одновременно.

В противном случае, если он не сломался...

Ответ 4

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

В принципе, вы можете взять объект NSDictionary и несколькими строками сохранить его как PLIST или перезагрузить его содержимое из PLIST.

CoreData отличная, и я использую ее в более сложном приложении, но есть LOT, чтобы узнать, и я думаю, что это более 3 проекта, чем полдня.

Ответ 5

Core Data - это основа для создания модельного компонента архитектуры model-view-controller (MVC). Таким образом, его целью является управление графиком экземпляров объектов и, возможно, лучшая структура управления графами объектов, доступная на любой платформе. Так получилось, что Core Data также может переносить этот объектный граф на диск. Если вам не нужна точная схема базы данных (или точно, как ваша объектная модель сохраняется на диске), вы должны очень внимательно рассмотреть возможность использования Core Data.