1
[self.toolController bind:@"fillColor" toObject:self.fillColorWell withKeyPath:@"color" options:kvoDict];
[self.fillColorWell addObserver:self.toolController forKeyPath:@"color" options:NSKeyValueObservingOptionNew context:nil];
,並在我的toolController
類,在我實施-observeValueForKeyPath:...
if([keyPath isEqual:@"color"]) {
self.fillColor = [object selectedObject];
}
我爲什麼會選在另外一個方法來獲取更新到我的模型屬性的看法?
一些綁定是一種方法,但允許讀寫屬性綁定到一個只讀的。 readonly屬性仍然可以顯示綁定。 KVO很煩人,因爲目前沒有像autoUnbinder和ARC這樣的自動'removeObserver',而不使用'removeObserver'會導致真正的問題。 – stevesliva