2

Есть два способа получить NSManagedObjectContext, что я знаю:Основные данные: UIManagedDocument против AppDelegate в managedObjectContext @property

  1. создать UIManagedDocument и попросить его управляемого контекста объекта

  2. Доступ к AppDelegate'S managedObjectContext @property.

Каковы компромиссы здесь? Я делаю это как UIManagedDocument, но я не могу найти объяснения нигде, когда/почему вы выбрали один из них. Любые разъяснения будут очень признательны!

ответ

0

Используйте UIManagedDocument, если вы упорядочиваете данные таким образом, чтобы пользователь воспринимал данные как «документы». Если вы этого не сделаете, вы можете использовать UIManagedDocument или механизм AppDelegate взаимозаменяемо.

+1

Извините за нижний уровень - но у меня есть тот же вопрос и найти ответ излишним и бесполезным. Можете ли вы расширить данные «документа»? Не нужно ли предъявлять иск UIManagedDocument, если вы собираетесь поддерживать iCloud? Какие преимущества существуют для использования UIManagedDocument, но простого CoreData + SQL? – Rhubarb

+0

@rhubarb UIManagedDocument и CoreData + SQL не являются взаимоисключающими. Вы все еще используете CoreData при использовании UIManagedDocument. Использование UIManagedDocument - это еще один уровень абстракции поверх CoreData. Если у вас есть база данных продуктового магазина, у вас может быть UIManagedDocument для каждого продуктового магазина. Надеюсь, что это объяснит! – user1181046

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