key-value-observing

    1熱度

    3回答

    我有一個NSArrayController,我使用KVO來觀察它的選擇方法的舊/新值。 這很好地工作(觸發選擇更改時,通常),除了在更改詞典中的項目都是空的而不是舊的/新的選定的對象。 [arrayController選擇]仍然返回適當的對象,但我希望能夠訪問以前選擇的對象,如果可能的話(我的解決方法可能是觀察選定的索引,而不是看看是否有效)。 我想出的唯一可能的原因可能是因爲NSArrayCon

    73熱度

    7回答

    一個類具有NSMutableArray類型的屬性(和實例var)以及合成訪問器(通過@property)。如果您在使用觀察此陣: [myObj addObserver:self forKeyPath:@"theArray" options:0 context:NULL]; 然後像這樣的數組中插入的對象: [myObj.theArray addObject:NSString.string];

    6熱度

    5回答

    我很感激我對某種特定方法的反饋。情景如下。 我有一個對象(讓我們稱之爲MObject),它具有許多屬性,比如x和y座標,高度和寬度。這些屬性根據KVC準則(MObject.x; MObject.height等)命名。我的下一個任務是讀入一個描述這個MObject的XML文件。不幸的是,XML元素命名不同 - X和Y,高度和寬度(注意大小寫)。 理想情況下,XML元素將與MObject的屬性相匹配。

    6熱度

    1回答

    我試圖在可可中實現一個簡單的對象橋接,其中的橋接對象充當kvo/bindings兼容的一些任意其他的NSObject實例。 這裏是我的問題(在下面的代碼詳細介紹): 橋對象的行爲就像在一個Person-對象的下降,一個名爲名一個NSString *財產和地址*財產地址。綁定到Bridge的keyPath「名稱」或「地址」很好地工作。將某些對象綁定到橋的keyPath「address.street」

    5熱度

    3回答

    我需要使用NSBrowser中的當前選定路徑來更新NSPathControl,但是我很難找出一種獲取通知的方式路徑已經從NS瀏覽器改變了。這樣做的理想方法就是觀察NSBrowser中的路徑關鍵路徑,但是這給出了一個KVO只能觀察返回無效消息且沒有更新(setPath返回一個bool成功值)的方法<key>。 我也嘗試過觀察selectedCell鍵路徑,但是當選擇發生改變時我沒有收到通知。 有沒有

    12熱度

    5回答

    我有一個允許打開多個NSDocument的應用程序。在這個應用程序中是一個單一的實用程序窗口,其中包含我想應用於最前面的文檔的一些功能。 我想在這裏使用綁定,所以竅門是如何幹淨地將實用程序窗口的用戶界面綁定到最前面的文檔。目標是,然後切換最前面的文檔窗口將更新實用程序窗口中的視圖;當文檔模型中的狀態發生變化時,適當更新綁定到最前面文檔模型屬性的控件等。 對於從此窗口發送操作,只需使用第一響應者;文