2011-05-02 244 views
0

假設我們有如下界面性能的變化的推薦方式:什麼是控制對象

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

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

@end 

我們要視圖顯示時顏色即動畫改變動畫只是顏色後應觸發被改變。

的問題是什麼,是落實觸發邏輯的最佳地點:二傳手,observeValue或其他什麼東西?

回答

0

在設定器(使用例如,通知)如果可以的話,否則使用KVO。 KVO在理論上更好(兩類之間的耦合很少),但可能帶來一些驚喜。

+0

是正常使用觀察模式來使物體觀測其性質的變化? – Kentzo 2011-05-04 11:29:57

+0

根據您的設計的複雜性,是的。小項目可能不值得。 – 2011-05-04 14:49:27