以下面的方法为例:命名方法和值传递
-(void)myMethodName:(int)xCoordinate yCoordinate:(int)yCoordinate
当我写的方法在我的代码[个体经营等...],Xcode中做它的自动完成的,它告诉我什么是第二价值是为,但从来没有(见图)。
有什么办法我也可以包括在“说明”的方法的第一个值?
以下面的方法为例:命名方法和值传递
-(void)myMethodName:(int)xCoordinate yCoordinate:(int)yCoordinate
当我写的方法在我的代码[个体经营等...],Xcode中做它的自动完成的,它告诉我什么是第二价值是为,但从来没有(见图)。
有什么办法我也可以包括在“说明”的方法的第一个值?
你想要得到这样的东西吗?
-(void)myMethodNameWithXCoordinate:(int)xCoordinate yCoordinate:(int)yCoordinate
这只是你如何命名你的方法的问题。它自动完成整个方法名称。如果方法名称描述其参数,那么您将在自动完成中看到它。
这是怎样的方法在目标C
- (int)addX:(int)x toY:(int)y {
int sum = x + y;
return sum;
}
通常定义像其他人所说的重命名你的方法这种方式命名时,它会使事情更清晰
-(void)moveStuffFromXCoordinate:(int)xCoordinate toYCoordinate:(int)yCoordinate
基础上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;
@SamBudda:嗯,我会在这里具体说明,因为好的方法名称应该自然阅读。例如,如果这个方法是关于移动的东西,你可能有' - (void)moveToXCoord:(int)xCoord yCoord:(int)yCoord'。基本上,你写你的方法名称,包括*它做什么*以及*它是如何做*。 – Chuck
是的,你是对的。 –