Objective-C的新手.试图通过void函数传递参数,猜测我做不到?

S1r*_*lot 0 arguments objective-c void

我是Objective C的新手.我试图在我的实现文件中用参数编写一个void函数,但xcode不喜欢这样.我做了一些研究,看来我做不到.

这就是我基本上要做的事情:

 -(void)findMilesLeft(float x, float y)
{

    float gallons = x;
    float miles = y;
}
Run Code Online (Sandbox Code Playgroud)

我会在另一个void函数中调用这个findMilesLeft-我相信我会把它称为:

 -(void)changeSUV
 {
   [self findMilesLeft(20, 100)];
 }
Run Code Online (Sandbox Code Playgroud)

显然我已经尝试过这种语法,它对我不起作用...有什么办法可以正确执行吗?

这里的计算显然没有,但我认为这个想法很清楚.

谢谢,约翰

小智 6

正确的语法是:

-(void)findMilesLeftWithX:(float)x andY:(float)y
{
    float gallons = x;
    float miles = y;
}
Run Code Online (Sandbox Code Playgroud)

然后你这样称呼它:

 -(void)changeSUV
 {
   [self findMilesLeftWithX:20 andY:100];
 }
Run Code Online (Sandbox Code Playgroud)

如果你还没有这样做,你应该阅读这个文件:):

Objective-C简介