Я использую XCode 10, Objective-C, Mac OSX, а не iOS.
Я вложил в класс NSArrayController, чтобы создать новое свойство для привязки.
SHArrayController.h
@property (nonatomic) BOOL hasItems;
SHArrayController.m
- (BOOL)hasItems
{
return ([self.arrangedObjects count] > 0);
}
Если я связываю что-либо с этим свойством, я не получаю уведомления об изменениях.
Если я добавлю объект в arrayController, «hasItems» должен измениться.
Вот как я могу добавить объекты:
[self.arrayController willChangeValueForKey:@"hasItems"];
[self.arrayController addObject:SomeObject];
[self.arrayController didChangeValueForKey:@"hasItems"];
Что я делаю не так?
Edit: ArrayController правильно создан, так что объекты для добавления.