2014-04-16 36 views
0

以下面的方法为例:命名方法和值传递

-(void)myMethodName:(int)xCoordinate yCoordinate:(int)yCoordinate 

当我写的方法在我的代码[个体经营等...],Xcode中做它的自动完成的,它告诉我什么是第二价值是为,但从来没有(见图)。

enter image description here

有什么办法我也可以包括在“说明”的方法的第一个值?

回答

1

你想要得到这样的东西吗?

-(void)myMethodNameWithXCoordinate:(int)xCoordinate yCoordinate:(int)yCoordinate 
2

这只是你如何命名你的方法的问题。它自动完成整个方法名称。如果方法名称描述其参数,那么您将在自动完成中看到它。

+0

@SamBudda:嗯,我会在这里具体说明,因为好的方法名称应该自然阅读。例如,如果这个方法是关于移动的东西,你可能有' - (void)moveToXCoord:(int)xCoord yCoord:(int)yCoord'。基本上,你写你的方法名称,包括*它做什么*以及*它是如何做*。 – Chuck

+0

是的,你是对的。 –

1

这是怎样的方法在目标C

- (int)addX:(int)x toY:(int)y { 
     int sum = x + y; 
     return sum; 
    } 

通常定义像其他人所说的重命名你的方法这种方式命名时,它会使事情更清晰

-(void)moveStuffFromXCoordinate:(int)xCoordinate toYCoordinate:(int)yCoordinate 
0

基础上Apple Documentation on coding guidelines for cocoa带参数的方法在参数之前应该描述参数。

在参数描述参数前做出单词。

- (id)viewWithTag:(NSInteger)aTag;

以上是正确的,因为它描述的参数作为Tag其中如下面没有描述的说法是什么。

错误你的情况

错误-(void)myMethodName:(int)xCoordinate yCoordinate:(int)yCoordinate;

- (id)taggedView:(int)aTag;

所以应该

-(void)myMethodNameForXCoordinates:(int)xCoordinate andYCoordinate:(int)yCoordinate;