2010-07-15 8 views
2

Utilisation de CoreData (sur une application iPhone) J'ai généré mes classes d'entités à partir du modèle et j'ai ajouté d'autres méthodes à certaines d'entre elles. Il semble que parfois, je reçois une exception pour avoir appelé l'une de ces méthodes. L'exception n'est pas aléatoire mais concerne uniquement une sous-classe ManagedObject (les autres semblent répondre correctement). Voici un exemple de ce que je reçois:CoreData: NSManagedObject ne répond pas au message défini par l'utilisateur

-[NSManagedObject printTime]: unrecognized selector sent to instance 0x5b50af0 

2010-07-15 10: 29: 55,216 LP [6686: 207] *** Mettre fin application en raison d'exception uncaught 'NSInvalidArgumentException', raison: « - [NSManagedObject printTime]: sélecteur non reconnu envoyé à l'instance 0x5b50af0 '

Le NSManagedObject est un objet que j'obtiens d'un fetch (casted à la sous-classe correcte), et les méthodes dont je parle sont des méthodes d'impression. (J'ai essayé de les récupérer non pas comme des fautes non plus) Ai-je raté quelque chose?

+0

Avez-vous défini la classe correcte pour l'entité dans le modèle d'objet géré? –

+0

Maintenant que vous le mentionnez, j'ai vu que dans le modèle, certaines entités ont le bon ensemble de classes, d'autres non. Je me demande comment cela aurait pu arriver. De toute façon merci beaucoup, vous avez résolu ma question (comment puis-je étiqueter votre commentaire comme la bonne réponse?) – rano

Répondre

10

Avez-vous défini la classe correcte pour l'entité dans le modèle d'objet géré?

+2

Même en tant que développeur senior iOS, je oublie constamment cette étape. Merci tas Martin! : D – Tim

+0

Bon sang, il m'a fallu 1h pour régler le problème de cette façon ... merci :) – konradowy