В моем приложении у меня есть NSTableView, который должен содержать список файлов. У меня есть кнопка, которая используется для открытия диалогового окна и программного добавления файлов в этот список. Некоторое время мне не удавалось обновить представление таблицы при добавлении файлов, поскольку я использовал следующий код:
[self.newPackage.files addObject:fileURL];
Теперь мне кажется, что это не работает. Насколько я понимаю, приведенная выше строка кода будет изменять изменяемый массив «за спиной контроллера».
Мне удалось собрать рабочее решение, в основном из этот вопрос со следующим кодом:
NSMutableArray *bindingsCompliantArray = [[self valueForKey:@"newPackage"] mutableArrayValueForKey:@"files"];
[bindingsCompliantArray addObject:fileURL];
Однако я не понимаю, как это работает. bindingsCompliantArray также больше нигде не используется. Я просмотрел документация для mutableArrayValueForKey, но это не делает ее более понятной. Есть ли кто-нибудь, кто мог бы помочь объяснить, как это работает?