これと同じエラーが発生しますが、プロパティが .h ファイルで正しく設定されていることを確認しました。
コードは次のとおりです。NSUInteger theSizesCount = [theWho.theSizes count];
エラーは「エラー: 構造体または共用体ではないメンバー theSizes の要求です。この .m ファイルは 6 つの .h ファイルをインポートしています。そのうちの 4 つは theWho で同じプロパティを持っていますが、さまざまなスーパー クラスに関連しています。これは . m ファイルはそのうちの 1 つだけを実装しており、theWho と theSize は合成されています。
また、このコードでは、Sizes 変数は緑色ですが、Who 変数はそうではありません。さらに、NSUIntegers、NSMutableArray などの複数の場所でエラーが発生しています。
どこが間違っていますか?ヘッダー ファイル コードの一部を以下に示します。
// 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
と..
//
// 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