Lors de la sauvegarde de mon contexte de données de base, j'ai l'erreur suivante. Je n'ai vraiment aucune idée d'où commencer à regarder, si vous avez même une avance ... Merci. PS: J'ai vérifié que tous les types déclarés dans les fichiers .h sont les mêmes que dans mon modèle de données.CoreData interprétant une erreur de classe d'objet
EDIT: J'ai écrasé intValue dans une catégorie de NSDate. Maintenant, je vois que timeIntervalSinceReferenceDate est appelée sur un NSNumber. J'ai essayé d'y mettre un point d'arrêt mais ça ne donne aucune information (seul le save: est devant mon code). J'ai également découvert un moyen de savoir qui sont ces objets célèbres: NSDate est un objet (appelé lastCompute) dans la même classe que le NSNumber (appelé sleep). Leur type correspond aux types déclarés en .h et au modèle de données. Mais cela ne m'indique pas pourquoi CoreData appelle intValue sur un NSDate. Un plomb? Merci
-[__NSDate intValue]: unrecognized selector sent to instance 0x6a3cba0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDate intValue]: unrecognized selector sent to instance 0x6a3cba0'
*** Call stack at first throw:
(
0 CoreFoundation 0x01ca35a9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x01df7313 objc_exception_throw + 44
2 CoreFoundation 0x01ca50bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
3 CoreFoundation 0x01c14966 ___forwarding___ + 966
4 CoreFoundation 0x01c14522 _CF_forwarding_prep_0 + 50
5 CoreData 0x00955b50 -[NSSQLiteConnection execute] + 2320
6 CoreData 0x009a7ebd -[NSSQLiteConnection updateRow:] + 365
7 CoreData 0x009a6e64 -[NSSQLConnection performAdapterOperations:] + 180
8 CoreData 0x009a6b0e -[NSSQLCore _performChangesWithAdapterOps:] + 494
9 CoreData 0x009a55ea -[NSSQLCore performChanges] + 410
10 CoreData 0x0099f038 -[NSSQLCore saveChanges:] + 216
11 CoreData 0x0095d199 -[NSSQLCore executeRequest:withContext:error:] + 409
12 CoreData 0x00a0d70b -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 3691
13 CoreData 0x00995948 -[NSManagedObjectContext save:] + 712
que diriez-vous du code où vous réalisez réellement la sauvegarde? – Eimantas
Oui, personne ne peut vraiment interpréter cela ainsi que le code. – darksky
- [__ NSDate intValue]: sélecteur non reconnu DIT TOUT. Les objets NSDate n'ont pas de fonction intValue. – Zigglzworth