如何让一个方法在xcode中返回带有多个参数的浮点?

如何让一个方法在xcode中返回带有多个参数的浮点?,xcode,methods,parameters,return,Xcode,Methods,Parameters,Return,我知道有人问过关于这个话题的问题,但他们都略有不同 我想要的是一个简单的方法,你传递一个x值,一个y值和一个象限值,它返回到目前为止我得到的角度 -(float)getAngle: (float)x yvalue:(float)y Quadrant:(float) quadrant{ float angle=0.0; if(quadrant==1){ } NSLog(@"%f",x); return angle; } 我现在不关心计算。我只想知道如何正确地声明这个方法,

我知道有人问过关于这个话题的问题,但他们都略有不同 我想要的是一个简单的方法,你传递一个x值,一个y值和一个象限值,它返回到目前为止我得到的角度

-(float)getAngle: (float)x  yvalue:(float)y Quadrant:(float) quadrant{

float angle=0.0;
 if(quadrant==1){

  }

  NSLog(@"%f",x);
 return angle;
}  

我现在不关心计算。我只想知道如何正确地声明这个方法,因为它不允许我命名第一个参数。

您的代码可以正常工作。假设您有一个类似于您发布的方法:

-(float)getAngle: (float)x  yvalue:(float)y Quadrant:(float) quadrant{

    float angle=0.0;
    if(quadrant==1){

    }

    NSLog(@"%f",x);
    return angle;
}  
您可以在当前类中调用它,并接收返回值,如下所示:

// sample values added
float result = [self getAngle:-1.0 yvalue:0.5 Quadrant:2.0];
NSLog(@"%f",result);

好的,所以我能理解的是,如果我保持这种方式,第一个参数将被命名为“getAngle”?@user1422132-本质上。整个方法名为“getAngle:yvalue:Quadrant:”。在方法内部,第一个参数名为“x”,因为在方法声明中有“:(float)x”。你可以通过写“getAngle:”和你的输入来调用这个方法,然后对yvalue和quadrant做同样的操作。如果我尝试给(float)x参数一个名称,它会说sxavlue用作前一个参数的名称,而不是选择器的一部分。你说“如果我尝试…”是什么意思?第一个参数由“getAngle”指定,它是“dummy”在你的方法里面是“x”。它不需要任何其他名称。该方法的名称有效,但选择不当。尤其是
getAngle:
具有误导性。这不是你为那个参数提供的角度,而是x值。因此,它应该被命名为类似于
-(float)getAngleForX:(float)xy:(float)y象限:(float)quadrant
。我还将
象限:
更改为
象限:
,因为方法参数标签(
:(float)象限
之前的文本)应以小写字符开头。好的,谢谢,我对方法名和参数位置感到困惑,这为我澄清了这一点