>我有两个类:Drawing
和Game
。在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:'"
如何将 val1 和 val2(在 Game.m
中定义)传递给 Drawing.m
中的方法?
确保在 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.