2010-02-18 2 views
3

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

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

+0

Если ключи полностью не имеет значения, если данные хранятся в основном в словаре? – dreamlax

+1

Ключи важны, просто не в этом конкретном представлении данных. – andyvn22

+0

Есть много возможных ситуаций, когда ключи совершенно не относятся к виду, но полностью полезны для объекта контроллера. – ctpenrose

ответ

4

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

Постарайся связывание с @"@allValues" вместо (см -[NSDictionary valueForKey:] документов для получения более подробной информации)

Смежные вопросы