J'ai une question simple:Propriété introuvable sur objet de type
J'ai une sous-classe NSManagedObject que je l'ai utilisé pendant un certain temps et cela fonctionnait parfaitement bien. Aujourd'hui, j'ai ajouté une nouvelle propriété à l'iVar correspondant. La propriété est un NSString * simple (nonatomic, retain). Et comme d'habitude, j'ai ajouté @synthesize à la propriété pour générer des fonctions setter et getter. Cependant, il n'y a aucun moyen que je puisse utiliser la propriété nouvellement définie !!! Je reçois toujours l'erreur "propriété introuvable sur l'objet de type" et ma construction échoue.
Voici quelques morceaux de code qui effacera les choses:
//import the core data header first CoreData/CoreData.h @interface Contact : NSManagedObject { NSString *contactID; NSString *firstName; NSString *myDevMod; } @property (nonatomic,retain) NSString *contactID; @property (nonatomic,retain) NSString *firstName; @property (nonatomic,retain) NSString *myDevMod; @end
et la mise en œuvre .m correspondante:
#import "Contact.h" @implementation Contact @synthesize contactID, firstName, myDevMod;
et le code qui utilise la classe Contact:
#import "Contact.h" //at the start Contact *aContact = [[Contact alloc] init]; aContact.contactID = someId; //works perfectly fine aContact.firstName = someName; //works perfectly fine aContact.myDevMod = @""; //THIS IS WHERE THE ERROR OCCURS!! [aContact doSomethingHere]; [aContact release];
Selon vous, quelle pourrait être l'erreur?
Merci d'avance pour votre soutien.
Les attributs 'contactID',' firstName' et 'myDevMod' de votre objet géré, ou des propriétés séparées qui ne font pas partie de la structure de données principale? – jrturton
Également obtenez-vous toujours l'erreur assignant un objet chaîne ('[NSString stringWithString: @" "]') au lieu d'un '@" "' statique? – jrturton
Comment avez-vous réglé cela? – TheLearner