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