Два NSArrayController на одном NSManagedObjectContext?

У меня два NSArrayControllers в моем MainWindow.xib, и я хочу использовать их оба с CoreData. Оба используют сущности одного типа из одной модели данных. Эти два контроллера массива привязаны каждый к своим собственным представлениям таблиц (один для сгенерированных данных, один для сохраненных данных).

Первый контроллер массива подключен к контексту управляемого объекта в AppDelegate, но что мне делать со вторым контроллером массива? Не похоже, что он может быть связан с одним и тем же контекстом управляемого объекта. Если я скомпилирую сейчас, я получу ошибку Cannot perform operation without a managed object context для второго контроллера массива.


person BadmintonCat    schedule 26.04.2015    source источник
comment
почему его нельзя подключить к тому же moc?   -  person Volker    schedule 26.04.2015
comment
Ну, по крайней мере, не с подключениями в IB, насколько я понимаю, или как бы вы это сделали? Потому что только одна цель может быть подключена к AppDelegate.managedObjectContext, и она уже подключена к моему первому контроллеру массива.   -  person BadmintonCat    schedule 26.04.2015
comment
почему бы не убрать его через инспектор привязок?   -  person Volker    schedule 26.04.2015
comment
Отредактируйте свой вопрос, включив подробное описание того, что происходит, когда вы пытаетесь установить MOC второго контроллера массива. Нет причин, по которым это не должно работать, так что вы могли обнаружить ошибку Xcode.   -  person Joshua Nozzi    schedule 26.04.2015
comment
До сих пор я связывал это путем добавления NSObject в свой xib, установки его класса в AppDelegate и затем подключения с помощью перетаскивания ctrl из AppDelegate.moc к контроллеру массива (если я правильно помню). Я еще не пробовал это через инспектор привязок. Я привязал представления таблиц к AC через инспектор. Как я могу привязать AC к MOC через инспектор?   -  person BadmintonCat    schedule 26.04.2015
comment
Ждать! Ничего не говорят! Я только что понял! В инспекторе AC есть свойство для MOC. :)   -  person BadmintonCat    schedule 26.04.2015
comment
Добавьте свой ответ и отметьте его как принятый, чтобы закрыть вопрос.   -  person Joshua Nozzi    schedule 29.04.2015


Ответы (1)


Чтобы ответить на этот вопрос сейчас самостоятельно:

Инспектор привязки в IB имеет привязки к NSArrayController для контекста управляемого объекта. Я не был полностью уверен, что это правильный способ привязки контроллеров массива, но, очевидно, так оно и есть.

person BadmintonCat    schedule 30.04.2015