Рекомендованный дизайн - внедрение зависимости.Это означает, что при создании UIViewController
вы передаете NSManagedObjectContext
через свойство.Если UIViewController
требуется только один или несколько экземпляров NSManagedObject
, вы просто передадите их через свойства.
Эта конструкция более гибкая и позволяет более повторно использовать ваш код.Связывание всего с одним «жестко закодированным» NSManagedObjectContext
в AppDelegate является хрупким и снижает гибкость вашего кода.
Я подробно обсуждаю это на Сеть разработчиков Mac .