Я пытаюсь использовать переходы для передачи основных данных MOC и Entities другим контроллерам представления.
Итак, я использую метод prepareForSegue и делаю что-то вроде этого
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 в следующий контроллер представления.
Во втором контроллере представления я хочу вставить новый объект для объекта на основе инъекции rootEntity выше.
Я знаю, что обычно создаю новый управляемый объект, делая это:
NSManagedObject *newObject = [NSEntityDescription insertNewObjectForEntityForName:@"TheNewObject" in ManagedObjectContext:managedObjectContext //MOC injected from the First View Controller
Моя проблема в том, что я хочу сделать вышеупомянутый новый объект, но я хочу, чтобы он зависел (отношение) от первого переданного объекта (вышеуказанный rootEntity).
Я подошел близко, но я продолжаю получать несвязанные NewObjects (должно быть один ко многим)
Следующим шагом будет повторение вышеописанного и вставка другого уровня в следующий контроллер представления на основе NewObject во втором контроллере представления.
Я читал книгу Зарры и несколько других, но все они используют методы инициализации, которые, похоже, не работают с переходами.
Спасибо,