1

私には2つのクラスがあります:DrawingGame。には、次のように表示される、Drawingというクラスがあります。redraw

- (void) redraw:(int)x:(int)y {

Drawing現在、値を渡す必要のないメソッドは他にもたくさんありGame、次のコードを使用してそれらを呼び出すこともできます[drawing callSomeMethod];

(ちなみに、drawingは、のように作成されGame.mます:Drawing *drawing

上記のメソッドでは、すべてredrawからそれを呼び出すには、次のように記述する必要があると想定していましたが、次のエラーが発生し続けます。Game[drawing someMethod(val1, val2)];No visible @interface for 'Drawing' declares the selector 'redraw:'"

Game.mval1とval2(で定義)をのメソッドに渡すにはどうすればよいDrawing.mですか?

4

1 に答える 1

2

このメソッドがDrawing.hで宣言されていることを確認してください

- (void) redraw:(int)x:(int)y;

それが完了すると、これは機能します:

Drawing *drawing = [[Drawing alloc] init];
[drawing redraw:3:5]; // where 3 and 5 are whatever x and y values you choose.
于 2012-11-19T19:12:57.060 に答える