我有一個類有兩個屬性:NSString * fileName和NSDictionary *框架如下圖所示。如何綁定可可中的NSDictionary子字典的值?
- 的NSDictionary *幀
- 鍵:的NSString
- 值:字段的實例字典
- 的NSDictionary *字段
- 鍵:NSNumber的(C++枚舉值)
- 值:NSValue(C++對象指針)
我想用NSTableView創建一個master-detail視圖來列出每個文件。第一列中的fileName很容易進行綁定,但我無法弄清楚如何將任何列或者詳細視圖中的字段綁定到字段子字典中的值。
我想我無法綁定到C++對象方法。我想我需要一個自定義控制器的字段子字典中的值。是否有可能讓自定義控制器遵守KVC,以便我可以通過枚舉鍵訪問字段值,調用適合於由我使用的C++庫的枚舉定義的類型的方法?
或者,我應該將每個字段的數據存儲爲字段字典中的值嗎?在修改GUI中的值之後,我必須運行一個方法來處理字典,在這一點上,我可以重建C++字段對象並調用適當的方法。
無論如何,我的挑戰是搞清楚嵌套字典的綁定。
我發佈了NSString與NSNumbers之後發佈了我的問題。我結束了我的最後一個建議 - 將來自每個字段的數據存儲爲子字典中的值。我認爲現在只需要確定要使用哪些控制器對象,如何將它們鏈接到視圖,以及如何使用正確的鍵配置視圖等。 – Matt