Привязка к массиву "allValues" NSDictionary - PullRequest
3 голосов
/ 18 февраля 2010

Я что-то неправильно понимаю в привязках? Я связываю (содержимое NSArrayController) с массивом «allValues» NSDictionary, и он думает, что он пуст. Я связываюсь со случайным объектом со свойством, которое я установил в том же массиве "allValues" NSDictionary, и оно отлично работает.

Это ожидаемое поведение, или я делаю что-то не так? Кроме того, если это ожидается, каков стандартный способ борьбы с этим? Создание относительно бесполезных объектов только для хранения массивов в свойствах, чтобы я мог связываться с ними, кажется уродливым.

1 Ответ

4 голосов
/ 18 февраля 2010

Привязка к @"allValues" означает, что словарю отправлено сообщение -valueForKey:@"allValues". Словарь затем интерпретирует это путем поиска -objectForKey:@"allValues", что в данном случае не то, что вам нужно.

Попробуйте вместо этого связать с @"@allValues" (подробности см. В документах -[NSDictionary valueForKey:])

...