У меня есть приложение на основе окна Mac, использующее привязки CoreData и Cocoa для привязки сущности CoreData к NSArrayController для отображения в NSCollectionView.
У меня есть свойство на моем контроллере (которое установлено как Владелец Файлов представлений), называемое managedObjectConext. В методе awakeFromNib я попытался установить для свойства managedObjectContext (MOC) значение:
managedObjectContext = [(MyApplicationAppDelegate *)[[NSApplication sharedApplication] delegate] managedObjectContext];
managedObjectContext = [[NSApp delegate] managedObjectContext];
Я также настроил привязки MOC NSArrayControllers к свойству MOC «Владелец файла» и привязки атрибутов к моей сущности CoreData.
Однако каждый раз, когда я запускаю приложение непосредственно перед тем, как оно собирается выполнить привязку, я получаю следующее сообщение об ошибке:
Какао Невозможно выполнить операцию без контекста управляемого объекта
Я вошел в консоль, чтобы проверить, что MOC не равен nil, что, как я полагаю, не совпадает с NSLog из объекта MOC: myMoc = NSManagedObjectContext: 0x10052f9c0
Теперь я совершенно ошеломлен и расстроен, что то, что должно быть таким простым, заняло так много моего времени! Любая помощь будет принята с благодарностью.