[arrayController addObject:newObject forKey:@"text"];
Это «не работает», потому что NSArrayController не отвечает на такое сообщение.Контроллер массива контролирует массив, а не отображение значения ключа;у него нет ключей, для которых вы можете добавлять объекты.
Это, в свою очередь, объясняется тем, что «массив» в Какао означает упорядоченный последовательный список, а не ассоциативный массив.Какао называет сопоставление ключ-значение / ассоциативный массив « словарь ».
Путь к ключу модели в точности такой: путь к ключу в модели свойстваВы хотите связать текстовое представление с.Вы, кажется, уже знаете это;Я предполагаю, что вы ввели text
здесь, потому что это то, что вы назвали атрибутом в вашей модели.Ваша привязка верна.
Но это также означает, что «text
» не имеет никакого отношения к контроллеру массива.Это свойство модели объектов, а не контроллера.Вам нужно установить это свойство объекта модели - в данном случае newObject
- а не в контроллере.