J'essaie d'accéder aux propriétés d'un objet de données de base transformables comme ceci:transformables Core Data Attribute
MainObject *localObject = [self.myArray objectAtIndex:indexPath.row];
TransformableObject *actualObject = localObject.transformableObject;
Cela fonctionne très bien. I NSLog
actualObject
et obtenir les paires clé correcte/valeur:
actualObject:{
property = "Foo";
property2 = "Apple";
}
Cependant, quand j'essaye d':
NSLog (@"property:%@",actualObject.property)
Je reçois -[__NSCFDictionary property]: unrecognized selector sent to instance
Qu'est-ce que je fais mal? Dans mon cœur Classe de données, j'ai:
@interface MainObject : NSManagedObject
@property (nonatomic, retain) TransformableObjectClass *transformableObject;
EDIT: Voici comment je mis l'objet dans Core Data
MainObject *event = (MainObject *)[NSEntityDescription insertNewObjectForEntityForName:@"MainObject" inManagedObjectContext:[AppDelegateMy managedObjectContext]];
[event setValuesForKeysWithDictionary:[myArrray objectAtIndex:i]];
Comment définissez-vous la valeur de 'localObject.transformableObject' initialement? Comment l'attribut est-il configuré dans votre modèle? 'realObject' est clairement un 'NSDictionary', mais vous ne nous avez pas donné assez d'informations pour en déduire pourquoi. –
TransformableObjectClass est une autre classe Core Data NSManagedObject. – Eric
C'est peut-être, mais l'erreur montre que ce qui est réellement affecté à cette propriété est une instance de 'NSDictionary'. Alors, comment est-ce arrivé? –