我想要做我自己的自定義類並學習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