Objective C方法语法澄清

时间:2011-02-07 06:41:12

标签: objective-c syntax methods

我是Objective C的新手,我正在经历a tutorial I found online。本教程开始讨论消息传递和参数分离,并举例说明:

  

当有多个参数时,它们在冒号后面的方法名称中声明。参数在声明中将名称分开,就像在消息中一样。

- (void)setWidth:(float)width: height:(float)height;

我认为宽度之后不应该是冒号,但我可能错了。从我研究的内容来看,我认为这是一个错字,但由于我是新手,我只是想检查一下。

方法只是setWidth: height:吗?或(float)width除了height:(float)height之外还有另一个论点吗?

3 个答案:

答案 0 :(得分:2)

这是一个错字。方法签名应为:

- (void)setWidth:(float)width height:(float)height;

方法名称为setWidth:height:,您可以这样称呼它:

[someObject setWidth:aFloat height:anotherFloat];

答案 1 :(得分:1)

你是对的。中间结肠似乎是一个错字。冒号后,应该有一个变量占位符。如果在冒号之后有空格(如本例所示)那就是拼写错误。

答案 2 :(得分:0)

是的,你是对的。这是一个错字。您可以像这样调用该方法:

[obj setWidth:100.0f height:200.0f];

在文档或方法回调中引用该方法时,应将其标记为setWidth:height :(注意尾随冒号)。祝其他教程好运。