Хотя я искал много информации о связывании какао, я все еще относительно недоволен информацией, которую я получил и получил.Похоже, что тема является несколько проблематичной для многих, и многие просто избегают этого паттерна, что, я считаю, не должно быть.
Конечно, может показаться, что привязки иногда слишком сложны или, возможно, слишком сложны ...
Однако у меня есть один очень прямой и конкретный вопрос: зачем нужен NSObjectController, еслиЯ могу установить привязки напрямую?
Например, код:
[controller bind:@"contentObject" toObject:self withKeyPath:@"numberOfPieSlices" options:nil];
[slicesTextField bind:@"value" toObject:controller withKeyPath:@"content" options:nil];
[stepperControl bind:@"value" toObject:controller withKeyPath:@"content" options:nil];
Точно так же, как:
[slicesTextField bind:@"value" toObject:self withKeyPath:@"numberOfPieSlices" options:nil];
[stepperControl bind:@"value" toObject:self withKeyPath:@"numberOfPieSlices" options:nil];
В моем случае здесь мы говоримо свойстве класса, внутри которого все происходит, поэтому я предполагаю, что необходимость в NSObjectController заключается в следующем:
ключевой путь для контроллера - это объект, и для его свойств требуется привязка других элементов управлениядело не в его значении, как в случае с примитивами и обертками вокруг них (в моем случае numberOfPiesSlices - NSInteger)
или когда необходимо связывание с другими внешними объектами, а не только между объектамиодин
Кто-нибудь может подтвердить или опровергнуть это?