В приложении могут быть разные UIViewController
с одинаковыми NSManagedObject
.Обычно я делаю следующее:
@interface CustomController : UIViewController
@property (nonatomic, retain) ProductNSManagedObject* productManaged;
@end
Затем, когда я istantiate CustomController
, я делаю инъекцию следующим образом:
customController.productManaged = ....
как только сделано, CustomController
отвечает за выпускэто.
Этот подход работает хорошо (я не знаю, правильно ли это), но что делать, когда контроллеру нужен этот объект, но это не прямой дочерний элемент контроллера, который имеет этот объект?например,
MainController -> ChildController -> SubChildController -> ....
, где MainController
имеет управляемый объект.
Нужно ли создавать много промежуточных свойств или мне нужно выполнить новый NSFetchRequest
или что-то еще?
Тот же аспект может быть применен к NSManagedObjectContext
.Обыскивая, я обнаружил, что контекст может быть получен из делегата приложения, которым он принадлежит (если есть).Но этому подходу не хватает гибкости, как писал Маркус Зарра в передача информации об объекте-контенте на iphone .
Есть предложения?Заранее спасибо.