1
我想在一個roboVM項目中定義一個觀察者。爲此,我使用關鍵值觀察器功能。這裏是我的代碼:Key-Value Observing和RoboVM
button.setTitle("Click me!", UIControlState.Normal);
button.addOnTouchUpInsideListener(new UIControl.OnTouchUpInsideListener() {
@Override
public void onTouchUpInside(UIControl control, UIEvent event) {
button.setTitle("Click #" + (++clickCount), UIControlState.Normal);
}
});
Foundation.log("title: " + button.getKeyValueCoder().getValue("title"));
button.addKeyValueObserver("title", new NSKeyValueObserver() {
@Override
public void observeValue(String keyPath, NSObject object, NSKeyValueChangeInfo change) {
Foundation.log("2");
}
});
這將記錄下面一行: 標題:空
當單擊該按鈕標題會在屏幕上進行更改,但觀察者將永遠不會被調用。任何想法在代碼中有什麼錯誤?