J'ai deux classes A et B avec une relation 1: n de A à n B. Dans A il y a un attribut de relation bs (non ordonné) et dans B il y a l'attribut de relation.Échec de l'appel de l'initialiseur désigné dans la classe NSManagedObject appelant Ajout de NSArrayController
En réalité, A et B sont NSManagedObject générés automatiquement à partir du modèle de données de base du projet.
Dans un NSViewController, j'ai un ArrayController et un NSTableView basé sur une cellule à travers lequel j'ai besoin d'afficher et de gérer les b.
Le ArrayController a:
- Mode: Classe
- Nom de la classe: B
- set de contenu lié à a.bs
Chaque colonne de la table est liée au contrôleur Array arrangedObjects.b_attribute
Le tableau montre les b comme prévu et je peux les éditer.
Des problèmes surviennent lorsque vous essayez d'ajouter un nouveau b.
Le contrôleur possède un bouton et son action est liée à la méthode Array Controller add:.
Malheureusement, quand j'appuie sur le bouton, je reçois l'erreur suivante:
error: CoreData: error: Failed to call designated initializer
on NSManagedObject class 'B'
CoreData: error: CoreData: error: Failed to call designated
initializer on NSManagedObject class 'B'
Creuser StackOverflow J'ai trouvé que le problème peut être lié à la création d'objets gérés en utilisant:
... = [[B alloc] init];
place de
... = [NSEntityDescription insertNewObjectForEntityForName:@"B" inManagedObjectContext:_managedObjectContext];
Puisque je ne crée pas explicitement b objets, je ne C'est le cas, mais je ne suis pas capable de comprendre ce que je fais de mal.
Merci d'avance pour toute aide fournie.
Malheureusement, cela ne résout pas le problème. Tks, de toute façon. – Fab
Toujours la même erreur? – Willeke
Exactement le même – Fab