2010-09-16 4 views
0

Dans mon document Application de base de données je reçois plantage avec le rapport dans la console:Debugging CACAO de base Les liaisons de données

Manchettes Cocoa: Impossible de créer NSSet de l'objet < _NSControllerObjectProxy: 0x26acb0> de la classe _NSControllerObjectProxy

J'ai -NSBindingDebugLogLevel 1 démarrage vargument enebled et je reçois seulement ceci. Existe-t-il un moyen d'obtenir plus d'informations quelle classe ou contrôleur le relève? Ou obtenir le nom de la classe à partir de l'adresse du pointeur?

Stack:

#0 0x9141f4e6 in objc_exception_throw 
#1 0x951288e8 in +[NSException raise:format:arguments:] 
#2 0x9512885a in +[NSException raise:format:] 
#3 0x956837dc in -[_NSManagedProxy _entity] 
#4 0x9568392a in -[_NSManagedProxy fetchRequestWithSortDescriptors:limit:] 
#5 0x956835bb in -[NSArrayController(NSManagedController) defaultFetchRequest] 
#6 0x95683486 in -[NSObjectController(NSManagedController) _executeFetch:didCommitSuccessfully:actionSender:] 

Répondre

0

Pour tout le monde perdant du temps à déboguer un problème - assurez-vous que datamodel est inclus dans la cible. Dans mon cas, après quelques modifications de version, le fichier a été exclu de la cible.

Un tel trivial.

+1

Oh mec! Bel endroit. Je n'aurais jamais pensé à cette solution :) –

+0

Mais il y a une chose intéressante à ce sujet: SEULEMENT LA DERNIÈRE version (actuelle) du modèle de données devrait être incluse dans la cible. Cela peut parfois être trompeur car il y a un désir d'ajouter toutes les versions. Il semble qu'il soit décidé au moment de la compilation ce qu'il faut mettre dans le paquet d'application. – Lukasz

0

Avez-vous changé récemment votre modèle, mais chargez une ancienne version de votre fichier de données? Supprimez le fichier de données incorrect si c'est le cas, ou activez la migration de magasin persistante.

+0

Je l'ai déjà fait. Quoi qu'il en soit, cela se passe sur un document vide, donc ça devrait être un problème. – Lukasz

+0

Oui - il y avait environ un changement ... y compris dans la cible en quelque sorte changé à non vérifié. – Lukasz

Questions connexes