У меня есть одно окно, содержащее NSTableView со списком управляемых объектов.Я могу щелкнуть правой кнопкой мыши на выбранных объектах и вызвать окно редактирования, чтобы редактировать свойства этих объектов (теоретически).
Вот мой код для вызова окна:
EditObjController *editObjController = [[EditObjController alloc] init];
// This line has to be first or the properties of editObjController are all nil.
[[editObjController window] makeKeyAndOrderFront:self];
[editobjController.arrayController setManagedObjectContext:[[NSApp delegate] managedObjectContext]];
NSArray *selection = [_objects objectsAtIndexes: [_objectsTableView selectedRowIndexes]];
[editObjController.arrayController setContent: selection];
Мой кончик для окна редактирования содержит NSArrayController.У меня есть различные текстовые поля в окне, все из которых связаны с NSArrayController, ключом контроллера 'selection', с ключом модели path = nameoffield.
Контроллер массива является допустимым объектом.Об ошибках не сообщается.
Все, что появляется, когда появляется окно, - «Нет выбора» во всех текстовых полях.Что мне не хватает?Я много гуглил и не могу найти приличного учебника, который объясняет, как на самом деле редактировать записи с использованием Core Data и Bindings.