2015-04-26 1 views
0

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

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

+0

Почему он не может быть подключен к одному моку? – Volker

+0

Ну, по крайней мере, не с соединениями в IB, насколько я понимаю, или как вы это сделаете? Поскольку к AppDelegate.managedObjectContext можно подключить только одну цель, и это уже связано с моим первым контроллером массива. – BadmintonCat

+1

почему бы не взять его через инспектор привязок? – Volker

ответ

0

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

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