次のコード(スニペット)を実行しようとすると、エラー(件名に記載)が発生しました。エラーは、以下のコードの3行目と4行目を指しています。
id shape[3];
shape[0] = [[Circle alloc]init];
shape[0].fillColor = kRed;
shape[0].shapeBounds = bound0;
この一連のコードの前に、ShapeColorとShapeBoundaryの列挙型と構造体を次のように定義しました。
typedef enum
{
kRed,
kBlue,
kGreen,
kPurple
}ShapeColor;
typedef struct
{
int x;
int y;
int width;
int height;
}ShapeBoundary;
また、インターフェイスと「Circle」クラスの実装を定義しました
@interface Circle : NSObject
{
ShapeColor fillColor;
ShapeBoundary shapeBounds;
}
@property ShapeColor fillColor;
@property ShapeBoundary shapeBounds;
@end
@implementation Circle
@synthesize fillColor;
@synthesize shapeBounds;
@end
@propertyと@synthesizeを使用して、「fillColor」と「Shapebounds」のゲッターメソッドとセッターメソッドを定義しました。プロパティと合成を使用してサブジェクトにエラーを発生させる方法に問題がありますか?これに関するアドバイスは大歓迎です。
よろしくお願いします
ジェンホー