cette classe n'est pas la valeur de la clé de codage conforme à la clé managedObjectContext

Mise à jour! J'ai créé une membrane programme de test qui illustre le problème.
Ici vous pouvez voir un fichier PDF exactement ce que j'ai fait, et de télécharger une .zip du projet

Update2! Voir le fil de commentaires de Prétentieux Code ci-dessous pour comprendre plus au sujet de ce problème.

Mise à jour: Ajout de la bounty, je suis à la recherche d'une explication de ce qui est fait mal avec mon exemple, ce qui le corrige, et ce que le design s'adapte mieux à mon but, que le LoadNib_Controller" (voir Prétentieux Code commentaire la discussion)

Je reçois un message d'erreur d'exécution
"[<My_WindowLoader 0x100228ba0> valueForUndefinedKey:]: cette classe n'est pas la valeur de la clé de codage conforme à la clé managedObjectContext. "

My_WindowLoader a une référence à My_AppDelegate (que j'ai débogué et est certainement mis en place correctement). Il a aussi quelques My_WindowController *'s.. qui sont My_WindowController : NSWindowController. Ils sont utilisés afin que je puisse donner une propriété (managedObjectContext) pour Windows de charger jusqu'à que je me charge de pointe, de sorte que je peux configurer mon coeur de liaisons de Données. Ils ressemblent..

.h:
@interface My_WindowController : NSWindowController {

NSManagedObjectContext *managedObjectContext;

}

@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;

.m
@synthesize managedObjectContext;

My_WindowLoader des charges d'une plume de la manière suivante:

Window1_WindowController = [[My_ WindowController alloc] initWithWindowNibName:@"Window1" owner:self];
//The following line I have debugged and it does in fact go to my app delegate, wherein it instantiates a MOC (since this is the first place in the code that it's used..), and returns it, and it appears to also be setting it via the property in My_WindowController
[Window1_WindowController setManagedObjectContext:[AppDelegate managedObjectContext]];

//The following is where I get my problem, this does load my window but in my gdb window I see the runtime error message that I list at the top of this post 
NSWindow *window1Pointer = [Window1_WindowController window];

Pour obtenir le au-dessus d'erreur à l'exécution, au sein de mon Window1.plume j'ai contrôleurs de tableau qui se lient leur Objet Géré Contexte pour "Propriétaire du Fichier" avec le modèle de chemin de clé "managedObjectContext". Propriétaire du fichier est de type My_WindowController

Évidemment quelque chose de mal, mais j'ai intervenu à travers elle avec un débogueur ainsi que l'utilisation de bon sens, et il semble que tout comme il devrait fonctionner. Je vois la plupart "cette classe n'est pas kvc.." erreurs de la tige de misnaming trucs dans IBOutlet/IB, etc, mais j'ai triple vérifié tous qu'ici, et j'ai veillé à ce que j'ai complètement arrêté, puis redémarré Xcode/IB et de disposer de la dernière chargé.

OriginalL'auteur Nektarios | 2010-07-19