Я пытаюсь использовать segues для передачи основных данных MOC и объектов в другие контроллеры View.Инъекция ядра данных (с зависимостью) Раскадровка
Поэтому я использую метод 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
Моя проблема заключается в том, что я хочу сделать выше newObject но я хочу быть зависимым (отношения) к первым прошел entity (вышеупомянутый rootEntity).
Я пришел близко, но я продолжаю получать несвязанные NewObjects (должен быть один ко многим)
Следующий шаг бы быть повторить выше и вставьте еще один уровень в следующем контроллере представления на основе в NewObject во втором представлении Контроллер.
Я читал книгу Зарры и некоторые другие, но все они используют методы init, которые, похоже, не работают с segues.
Спасибо,
Прекрасная благодарность, теперь я чувствую, что наконец-то я получил ручку по основным данным. – jamesC