In my header file, I have a property declared
@property (strong) NSMutableDictionary *myContents;
In my implementation, I have assigned the contents of a plist (which are dictonaries) to the NSMutableDictionary.
In my window, I have a NSSearchField that I would like to bind with the Dictionary and that is the problem. I have a few questions and still don't understand after reasearching.
(1)Which should I use? NSObjectController, NSDictonaryController, or NSTreeController.
(2)How should I bind the controller to the dictionary? Is there a "key" and a "value" that I can bind or do I have to use properties declared in another class and add it to the dictionary?
(3)Can I bind that into a NSTableView with a "Key" on one side and a "value" on another side?
Thank you!
UPDATE My plist is like this Dictonary(root)>Dictionary>Strings. The way I set up my dictionary is like this:
NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"Collection" ofType:@"plist"];
self.Dictionary1 = [[NSMutableDictionary alloc]initWithContentsOfFile:myListPath];
And I access one of them by :
NSString *initialString = [[_Dictionary1 valueForKey:@"Book1"]objectForKey:@"1"];
Book1 is a Dictionary(2nd one). "1" is the string and is a chapter of Book1. How do I split this up then?
See Question&Answers more detail:os