2011-02-07 87 views
3

我是新来的Objective C,我正在通过a tutorial I found online。本教程开始讨论消息传递和参数分隔,并举例说明:Objective C方法的语法澄清

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

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

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

方法只是setWidth: height:?或者在除height:(float)height以外的(float)width之后还有另外一个参数?

回答

2

这是一个错字。该方法的签名改为:

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

方法名是setWidth:height:,你会这样称呼它:

[someObject setWidth:aFloat height:anotherFloat];

1

你是对的。中间的结肠似乎是一个错字。冒号后,应该有一个可变的占位符。如果冒号后有一个空格(就像本例中那样),这是一个错字。

0

是的,你会是对的。这是一个错字。你会打电话一样,这样的方法:

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

引用该方法在文档或方法的回调应该被标记setWidth:身高:(注意尾随冒号)。祝好运与教程的其余部分。