Je reçois la même erreur, mais j'ai vérifié pour vous assurer que les propriétés ont été correctement définies dans le fichier.Erreur: demande de membre theSizes quelque chose n'est pas une structure ou union
Voici le code: NSUInteger theSizesCount = [le nombreWhe.theSizes];
L'erreur est "erreur: demande de membre theSizes dans quelque chose de pas un strucutre ou union.Ce fichier .m est l'importation de 6 fichiers .h, et 4 d'entre eux ont les mêmes propriétés dans le Whho, mais il est lié à divers Super Classes: ce fichier .m ne met en oeuvre que l'un d'entre eux, et theWho et theSize sont sythesized
De même, dans ce code, et la variableSizes est vert, mais la variableWho n'est pas.En outre, l'erreur se produit dans plusieurs endroits pour NSUIntegers, NSMutableArray etc.
Où vais-je tort? Une partie du code de fichier d'en-tête est au-dessous.
// TheSize.h
@class TheWho;
@interface TheSize : NSManagedObject
{
}
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *amount;
@property (nonatomic, retain) TheWho *theWho;
@property (nonatomic, retain) NSNumber *displayOrder;
@end
et ..
//
// TheWho.h
//
@interface ImageToDataTransformer : NSValueTransformer {
}
@end
@interface TheWho : NSManagedObject {
}
@property (nonatomic, retain) NSString *instructions;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSSet *theSize;
@property (nonatomic, retain) UIImage *thumbnailImage;
@property (nonatomic, retain) NSManagedObject *image;
@property (nonatomic, retain) NSManagedObject *type;
@end
@interface TheWho (CoreDataGeneratedAccessors)
- (void)addTheSizesObject:(NSManagedObject *)value;
- (void)removeTheSizesObject:(NSManagedObject *)value;
- (void)addTheSizes:(NSSet *)value;
- (void)removeTheSizes:(NSSet *)value;
@end
Faux. Le runtime sur iPhone va «synthétiser» les ivars. De plus, les propriétés sont dynamiques quand il s'agit de sous-classes NSManagedObject, si je ne me trompe pas. – jbrennan