У меня есть модель, которая состоит из трех сущностей: Производители <---- >> Модели <---- >> Автомобили
У объекта-производителя есть свойство '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