我是Objective C的新手,我正在经历a tutorial I found online。本教程开始讨论消息传递和参数分离,并举例说明:
当有多个参数时,它们在冒号后面的方法名称中声明。参数在声明中将名称分开,就像在消息中一样。
- (void)setWidth:(float)width: height:(float)height;
我认为宽度之后不应该是冒号,但我可能错了。从我研究的内容来看,我认为这是一个错字,但由于我是新手,我只是想检查一下。
方法只是setWidth: height:
吗?或(float)width
除了height:(float)height
之外还有另一个论点吗?
答案 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 :(注意尾随冒号)。祝其他教程好运。