Опитвам се да използвам segues за предаване на основни данни MOC и Entities към други View Controllers.
Така че използвам метода pripraveForSegue и правя нещо подобно
SecondViewController *svc = (SecondViewController *)[segue destinationViewController];
//passing the current managed object context to the other view controller
svc.managedObjectContext = managedObjectContext
След това искам да предам currentEntity към същия контролер за изглед
//rootEntity is -- TheManagedObject * rootEntity in the second view controller
svc.rootEntity = currentEntity
Не съм сигурен дали горният svc.rootEntity е правилният начин да го направите, но изглежда като правилния начин да го направите, за да инжектирате currentEntity в следващия контролер за изглед.
Във Second View Controller искам да вмъкна нов обект за обекта въз основа на инжектирането на rootEntity по-горе.
Знам, че обикновено бих създал нов управляван обект, като направя това:
NSManagedObject *newObject = [NSEntityDescription insertNewObjectForEntityForName:@"TheNewObject" in ManagedObjectContext:managedObjectContext //MOC injected from the First View Controller
Проблемът ми е, че искам да направя горния newObject, но искам той да бъде зависим (връзка) с първия предаден обект (горния rootEntity).
Доближих се, но продължавам да получавам неасоциирани NewObjects (трябва да е един към много)
Следващата стъпка би била да повторите горното и да вмъкнете друго ниво в следващия контролер за изглед въз основа на NewObject във втория контролер за изглед.
Прочетох книгата на Zarra и няколко други, но всички те използват init методи, които изглежда не работят с segues.
Благодаря,