将值传递给不同类中的方法 - 目标 C



>我有两个类: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:'"

如何将 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.

最新更新