Какао, связывающее отношения «ко-многим» - PullRequest
4 голосов
/ 28 февраля 2012

У меня есть модель, которая состоит из трех сущностей: Производители <---- >> Модели <---- >> Автомобили

У объекта-производителя есть свойство 'name'

Сущность Model имеет свойство 'name'

Объект Car имеет свойства 'registration' и 'milage'

У меня есть табличное представление, которое отображает в каждом ряду регистрацию автомобилей, пробег, модель и производителя, легко связывая, например:

Bind To: Cars, Controller Key: arrangedObjects, Model Key Path: model.manufaturer.name

У меня есть еще одно табличное представление, в котором я хочу отобразить производителей и общий пробег, произведенный всеми их автомобилями.

Итак, первый столбец я связал как:

Bind To: Manufacturers, Controller Key: arrangedObjects, Model Key Path: name

Моя проблема возникает при попытке связать общий пробег. Я попытался получить к нему доступ:

Bind To: Manufacturers, Controller Key: arrangedObjects, Model Key Path: models.cars.@sum.milage

Но, похоже, это не работает :( Я делаю это совершенно неправильно? Или мне нужно добавить некоторые методы в классы «Производитель», «Модель» или «Автомобиль»?

Большое спасибо

РЕДАКТИРОВАТЬ: Подробнее

Любопытно привязать отдельный стол к

Model - arrangedObjects - name
Model - arrangedObjects - cars.@sum.milage

Работает, хотя в журнале по-прежнему выдается ошибка: [<_NSFaultingMutableSet 0x1dbbb0> addObserver: forKeyPath: options: context:] не поддерживается. Ключевой путь: @ sum.milage

...