key-value-observing

    0熱度

    1回答

    我有一個NSTreeController該數組綁定到NSArrayController子類的「項目」(自定義)屬性。 由於樹控制器沒有綁定到NSArrayController的選擇,所以我需要確保讓樹控制器知道在選擇數組控制器更改後必須提取項目。 我已經做了在NSArrayController的子類如下: + (NSSet *)keyPathsForValuesAffectingItems {

    0熱度

    3回答

    我正在Cocoa/Objective-C開發簡單的MVC應用程序。我有一個奇怪的問題(或誤解)與通知和KVO。 我在MainMenu.xib中有AppController對象,因此我實現了awakeFromNib方法,其中我註冊NSImageView更改其image屬性。我在下面的方法添加self作爲觀察員: // options:3 equals to new/old passed values

    7熱度

    1回答

    由於NavigationController的原因,我有一個ViewController(帶有MKMapView),它被推入。所以我有一個帶有「後退」按鈕的NavBar。 單擊該後退按鈕,我得到一個錯誤: 2010-01-11 18:05:35.273 TestApp[147:207] An instance 0x1758f0 of class MKUserLocation is being de

    2熱度

    5回答

    我正在研究一個小庫,它可以讓我使用對象進行一些基本的鍵值編碼。說我有以下對象: var data = { key1: "value1", key2: { nested1: 1, nested2: "wowza!" } }; 而且我有以下的JavaScript函數: var setData = function(path, value) { eval("data." + path +

    5熱度

    5回答

    當更新基礎數組的方法被調用時,我需要做什麼來更新綁定到NSArrayController的tableView?一個例子可能會澄清這一點。 當我的應用程序啓動時,它會創建一個SubwayTrain。當SubwayTrain初始化時,它會創建一個SubwayCar。 SubwayCar有一個可變數組'乘客'。當一輛地鐵車輛被初始化時,乘客陣列被創建,並且放入一些People對象(比如說一個名爲「收票員

    1熱度

    3回答

    我以前發佈這個問題作爲一個相關的線程評論認爲這很簡單。線程是在這裏: Cocoa binding to a particular item in an array controller 的問題涉及到(我會更充分形容這裏的話)一場比賽我建立嘗試和學習Objective-C和可可。它足夠好想想像德克薩斯撲克。一臺服務器保存遊戲信息並管理來自可變數量客戶端的輸入(總是不止一個)。通過可可綁定,它向每個玩

    2熱度

    1回答

    [sessionController.currentSession addObserver:self forKeyPath:@"sessionState" options:(NSKeyValueChangeSetting) context:NULL]; 這似乎沒有工作。 此代碼去的類知道sessionController並可

    1熱度

    2回答

    說我想要一個可變的,無序的多對多關係。出於內部優化的原因,最好將其存儲在NSMutableDictionary而不是NSMutableSet中。但是我想保留這些實現細節。 我也想提供一些兼容KVO-存取,所以: - (NSSet*)things; - (NSUInteger)countOfThings; - (void)addThings:(NSSet*)someThings; - (voi

    13熱度

    1回答

    我想知道這個方法返回的參數是什麼。 - (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context; 在the documentation它說 的k

    0熱度

    2回答

    我有我的CALayer的子類崩潰,當我刪除自己作爲一個觀察者 - (空)dealloc的: - (void)dealloc { [[NSUserDefaults standardUserDefaults] removeObserver:self forKeyPath:@"showColorLabels"]; [colorLabel release]; [_color release]; [