Изменяемый словарь какао с полем поиска

В моем заголовочном файле объявлено свойство

@property (strong) NSMutableDictionary *myContents;

В моей реализации я назначил содержимое plist (которые являются диктонарами) NSMutableDictionary.

В моем окне у меня есть NSSearchField, который я хотел бы связать со словарем, и это проблема. У меня есть несколько вопросов и до сих пор нене понимаю после повторного изучения.

(1) Что я должен использовать? NSObjectController, NSDictonaryController или NSTreeController.

(2) Как мне привязать контроллер к словарю? Есть ли "ключ» и "значение" что я могу связать или я должен использовать свойства, объявленные в другом классе и добавить его в словарь?

(3) Могу ли я связать это в NSTableView с помощью "Ключ» на одной стороне и "значение" на другой стороне?

Спасибо!

ОБНОВИТЬ Мой plist как этот Dictonary (корень)>Словарь>Строки. То, как я настраивал свой словарь, выглядит так:

NSString *myListPath = [[NSBundle mainBundle] pathForResource:@"Collection" ofType:@"plist"];
self.Dictionary1 = [[NSMutableDictionary alloc]initWithContentsOfFile:myListPath];

И я получаю доступ к одному из них:

    NSString *initialString = [[_Dictionary1 valueForKey:@"Book1"]objectForKey:@"1"];

Книга1 - это словарь (второй). "1" является строкой и является главой Book1. Как мне тогда это разделить?