CoreData question: -[NSManagedObject setValue:]: unrecognized sélecteur envoyé à l'instance

J'ai commencé avec CoreData hier, et je suis fou 🙁 j'ai créé un projet qui utilise CoreData (coché la case utiliser CoreData). Créé les entités, et puis il a créé l'NSManagedObject classes pour toutes les entités (je suppose qu'ils ont créer le "setter" et de "getter" les méthodes pour les entités).

Maintenant, j' #importé l'ensemble de ces classes dans mon AppDeletegate et écrit cela dans mon applicationDidFinishLaunching méthode:

(Abonnements est l'une des Entités de l'application)

NSManagedObjectContext *context = [self managedObjectContext];
 Subscriptions *sbs = (Subscriptions *)[NSEntityDescription insertNewObjectForEntityForName:@"Subscriptions" inManagedObjectContext:context];
 [sbs setTitle:@"OK"];
 [sbs setType:@"Tag"];
 [sbs setCode:@"cars"];

 NSError *error = nil;
 if (![context save:&error]) {
  NSLog(@"Couldn't create the subscription");
 }

Lorsque je l'exécute, j'ai cette erreur

[NSManagedObject setTitle:]: unrecognized sélecteur envoyé à l'instance 0x6160550

Je n'ai aucune idée de pourquoi cela se passe. S'Il Vous Plaît Aider!!!
Merci d'avance à tout le monde!

L'ajout de l'en-tête des Abonnements

Les abonnements.h

@interface Abonnements : NSManagedObject {

}

@property (nonatomic, retain) NSString * Type;

@property (nonatomic, retain) NSDecimalNumber * Lire;

@property (nonatomic, retain) NSString * Titre;

@property (nonatomic, retain) NSString * Code;

@property (nonatomic, retain) NSDecimalNumber * Nouveau;

@fin

Je n'ai pas changer quoi que ce soit. C'est juste que Xcode créé il.

  • Avez-vous jamais comprendre cela? Je vais avoir un problème similaire. Tout message que j'envoie à mon NSManagedObject sous-classe dit non reconnu "sélecteur".
  • Il a été un moment, je ne me souviens pas vraiment comment je l'ai corrigé. Désolé.
  • quiconque de tomber sur ce problème). De vérifier la réponse de b123400. M'a aidé. J'avais oublié de changer le nom de la classe dans le modèle de données dans un refactoring de l'entité nom de la classe.
InformationsquelleAutor Olsi | 2010-12-28