Каков рекомендуемый способ контроля изменений свойств объекта? - PullRequest
0 голосов
/ 02 мая 2011

Предположим, у нас есть следующий интерфейс:

@interface ColoredView : NSView {
    NSColor *color;
}
@property (copy) NSColor *color;

- (id)initWithColor:(NSColor *)aColor;

@end

И мы хотим, чтобы view отображал анимацию при каждом изменении цвета, т.е. анимация должна запускаться сразу после изменения цвета.

ВопросЧто является лучшим местом для реализации логики триггера: setter, наблюдайте значение или что-то еще?

1 Ответ

0 голосов
/ 02 мая 2011

В установщике (используя, например, уведомления), если можете, в противном случае используйте KVO.KVO лучше в теории (очень слабая связь между двумя классами), но может принести несколько сюрпризов.

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