Что случилось с основными привязками данных? - PullRequest
0 голосов
/ 08 января 2020

Некоторое время я был вне l oop, но раньше вы могли использовать Interface Builder, чтобы добавить NSArrayController, установить его режим в Entity и привязать managedObjectContext к MO C из AppDelegate. Кажется, это больше не работает.

Я прочитал документацию (конечно, очень возможно, что я что-то пропустил), но я пока не нашел способа привязать мой контроллер массива к моему стеку основных данных. Где-то вдоль линии все стало «упрощенным». Каков предпочтительный способ получения объектов из Core Data в мой NSTableView?


Для получения более подробной информации, в настоящее время у меня есть довольно пустой проект без документов, без раскадровок, без изменений в делегате приложения, но я добавил свойство в свой контроллер приложений для доступа к МО C:


@interface JBAppController : NSObject

@property (nonatomic, readonly) NSManagedObjectContext* managedObjectContext;

@end

@implementation JBAppController

...
- (NSManagedObjectContext*)managedObjectContext
{
    return [[(AppDelegate *)[[NSApplication sharedApplication] delegate] persistentContainer] viewContext];
}

...

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

1 Ответ

0 голосов
/ 08 января 2020

Control-drag:

Control-drag в свойство, настройте привязку и нажмите Connect.

enter image description here

Привязки Инспектор:

Настройте привязку и установите флажок «Привязать к».

enter image description here

...