Хорошо, я просто ударил себя по голове своей большой жирной подсказкой.Решением было использовать NSObjectController.
- Добавить экземпляр NSObjectController в реализацию NSWindowController в качестве IBOutlet.
- Добавить NSObjectController в xib для диалогового окна и привязать к нему поля.
- Свяжите NSObjectController в вашем контроллере вида / окна (Владелец файла) с NSObjectController в xib.
- Реализуйте контроллер окна windowDidLoad.
В моем случае этов заголовке выглядит так:
NSObjectController *dataCtrl;
...
@property (nonatomic, retain) IBOutlet NSObjectController *dataCtrl;
И так в реализации
@synthesize dataCtrl;
...
- (void)windowDidLoad
{
NSManagedObject *totals = [StatsSupport getTotalRecord];
[[self dataCtrl] setContent:totals]; // where the rubber meets the road
[super windowDidLoad];
}
И, конечно, + [StatsSupport getTotalRecord] - это ваш базовый код типа выборки основных данных, который, если выпрочитайте это далеко, вы знаете, как это выглядит.(и он, вероятно, уже будет существовать, так как вам нужен этот код или что-то подобное для обычного чтения / обновления данных)
Наконец, немного потанцевать, потому что вы заставили какао сделать некоторую работу для вас.