我想要做我自己的自定义类并学习C和Objective C.我收到了参数1存在不兼容类型的错误。我定义了一个struct和类这样的:'setBounds'参数1的不兼容类型
typedef enum {
kRedColor,
kGreenColor,
kBlueColor
} ShapeColor;
typedef struct {
int x, y, width, height;
} ShapeRect;
@interface Shape : NSObject
{
ShapeColor fillColor;
ShapeRect bounds;
}
- (void) setFillColor: (ShapeColor) fillColor;
- (void) setBounds: (ShapeRect) bounds;
- (void) draw;
@end // Shape
然后我导入Shape.h文件(上面的代码),并尝试并创建一个形状是这样的:
ID形状[4]; // 我与众不同!
ShapeRect rect0 = {0,0,10,30}; 形状[0] = [形状新]; [shapes [0] setBounds:rect0];
我得到setBounds不兼容的错误。出于某种原因,它没有在setBounds方法中查看Shape.h类,而是查看默认的setBounds方法?有什么我做错了吗?谢谢!
了解Objective- C在Mac上偶然?我有同样的问题。 – Aaron 2010-04-24 19:32:46
顺便说一句,这是一个“不兼容类型的争论”编译错误 – Aaron 2010-04-24 19:42:16