Diccionario mutable de encuadernación de cacao con campo de búsqueda

En mi archivo de cabecera, tengo una propiedad declarada

@property (strong) NSMutableDictionary *myContents;

En mi implementación, he asignado el contenido de un plist (que son diccionarios) al NSMutableDictionary.

En mi ventana, tengo un NSSearchField que me gustaría enlazar con el Diccionario y ese es el problema. Tengo algunas preguntas y todavía no entiendo después de volver a buscar.

(1) ¿Qué debo usar? NSObjectController, NSDictonaryController o NSTreeController.

(2) ¿Cómo debo enlazar el controlador al diccionario? ¿Hay una "clave" y un "valor" que puedo vincular o tengo que usar las propiedades declaradas en otra clase y agregarlas al diccionario?

(3) ¿Puedo vincular eso a un NSTableView con una "clave" en un lado y un "valor" en otro lado?

¡Gracias!

ACTUALIZAR Mi lista es como esta Dictonary (raíz)> Diccionario> Cuerdas. La forma en que configuro mi diccionario es así:

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

Y accedo a uno de ellos por:

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

Book1 es un diccionario (2º). "1" es la cadena y es un capítulo de Book1. ¿Cómo puedo dividir esto entonces?

Respuestas a la pregunta(2)

Su respuesta a la pregunta