在我的头文件中,我声明了一个属性
@property (strong) NSMutableDictionary *myContents;
在我的实现中,我已将 plist(它们是字典)的内容分配给 NSMutableDictionary。
在我的窗口中,我有一个 NSSearchField 我想与 Dictionary 绑定,这就是问题所在。我有几个问题,经过重新研究后仍然不明白。
(1)我应该使用哪个?NSObjectController、NSDictionaryController 或 NSTreeController。
(2)我应该如何将控制器绑定到字典?是否有可以绑定的“键”和“值”,还是必须使用在另一个类中声明的属性并将其添加到字典中?
(3) 我可以将它绑定到一侧有“键”而另一侧有“值”的 NSTableView 吗?
谢谢!
更新 我的 plist 就像这个字典(根)>字典>字符串。我设置字典的方式是这样的:
NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"Collection" ofType:@"plist"];
self.Dictionary1 = [[NSMutableDictionary alloc]initWithContentsOfFile:myListPath];
我通过以下方式访问其中之一:
NSString *initialString = [[_Dictionary1 valueForKey:@"Book1"]objectForKey:@"1"];
Book1 是一个字典(第二个)。“1”是字符串,是 Book1 的章节。那我该怎么分呢?