Адам,
Пока я изучал раскадровки, я в основном делал то же самое, что и вы, за исключением того, что каждый из моих контроллеров представления, имеющих свойство MOC, соответствовал протоколу.
Там нет ничего существенно отличающегося, так что я буду двигаться дальше.
Я думаю, что смысл в том, что раскадровки, IMO, наполовину испечены.Исходя из .Net фона, чего явно не хватает, это каркас построителя объектов в сочетании с контейнером IoC.Когда Apple добавит, что раскадровки будут потрясающими.Когда каркас раскадровки сможет взглянуть на destinationViewController, определить его зависимости и разрешить их из жизни контейнера, будет здорово.На данный момент все, что он действительно может сделать, это взглянуть на destinationViewController и инициировать вам универсальный, который имеет ограниченное использование.
К сожалению, потому что это недоделанное решение, я придерживаюсь традиционного подхода длятеперь, чтобы все мои контроллеры представления были выделены и init'd вручную, и что еще более важно, я добавил метод для каждого контроллера представления в initWithMOC: (MOC *) moc;
Архитектор во мне говорит мнеэтот код более надежен, я полагаю, это вопрос мнения о том, стоит ли компромисс.
Кто-нибудь еще придумал лучший способ?
CA.