J'ai vraiment été coincé sur cette question et j'ai parlé this après stackoverflow, mais mon application se bloque toujours la question:Échec d'appeler désigné Initializer de classe NSManagedObject - CoreData
Échec d'appeler désigné Initializer sur NSManagedObject Classe
Donc, j'ai plusieurs entités et j'ai sous-classé le NSManagedObject
. Supposons que j'ai des entités nommées: FirstEntity, SecondEntity, ThirdEntity, Fourth Entity, FifthEntity.
Faisons également semblant d'avoir deux attributs nommés firstAttribute, secondAttribute
dans chaque entité. Je suis allé dans le xcdatamold
ouvert l'éditeur, puis sélectionné créer NSManagedObject sous-classe pour toutes mes entités. Ensuite, je voulais instancier de chacun de ces nouveaux sous-types afin que je puisse accéder aux attributs à l'intérieur du FirstEntity
. J'ai donc écrit ce code:
let firstEntity = FirstEntity()
Puis, quand je lance l'application, il se bloque, donc j'édita plus avec un soupçon de poste stackoverflow et maintenant voici mon code:
let firstEntityName = NSEntityDescription.entityForName("FirstEntity", inManagedObjectContext: managedObject)
let firstEntity = FirstEntity.init(entity: firstEntity!, insertIntoManagedObjectContext: managedObject)
Cependant, mon code est toujours en panne. Je suis vraiment désemparé, parce que tous les messages de débordement de pile concernant le problème ont dit de faire ci-dessus, mais mon code est toujours écrasant avec le Échec d'appeler l'initialisateur désigné sur NSManagedObject Class erreur.
Des suggestions?
Salut, merci pour votre réponse. Si je fais cela pour une raison quelconque, le code 'firstEntity.firstAttribute' ne fonctionnera pas. Comment puis-je référencer les attributs dans chaque entité en utilisant votre code? – Harish
Super, ça a marché :). – Harish