Obj -C方法声明类/对象

时间:2014-12-31 09:29:26

标签: objective-c methods declaration

当方法声明有两个或多个参数时,我们初学者会感到困惑,我认为总是使用withVariable或" create"或"和"我们认为它是强制语法的一部分,这很令人困惑。

例如:

-(void) createBudget:(double) aBudget withExchangeRate: (float) anExchangeRate;

格式为

-(void) someMethod:(someType) value1  secondValue: (anotherType) value2 thirdValue: 

(anotherType)value3;

因此,如果以下声明是正确的,我终于明白了。请确认:

-(void) myMethod: (int) x aSecondValue: (float) y aThirdValue: (double) z;

这三种方法的名称是

  • 1.createbudget:withExchangeRate:---- //方法有两个冒号,因此有两个参数
  • 2.someMethod:secondValue:thirdValue:---- //方法有三个冒号,因此有三个参数
  • 3.myMethod:aSecondValue:athirdValue:--- //方法有三个冒号,因此有三个参数

请确认""不是强制语法的一部分,我的第三个方法声明是可以接受的。

感谢名单。

1 个答案:

答案 0 :(得分:1)

实际的方法签名是:

createbudget:withExchangeRate:
someMethod:secondValue:thirdValue:
myMethod:aSecondValue:athirdValue:

(注意最右边参数末尾的额外冒号)

“with”,“and”..绝不是强制性的。你可以使用你喜欢的任何措辞,但我认为它有助于保持清晰。