【问题标题】:Objective C method syntax clarificationObjective C 方法语法说明
【发布时间】:2011-06-22 13:34:26
【问题描述】:
我是 Objective C 的新手,我正在使用 a tutorial I found online。本教程开始讨论消息传递和参数分离并给出一个示例:
当有多个参数时,它们在冒号后面的方法名称中声明。参数在声明中将名称分开,就像在消息中一样。
- (void)setWidth:(float)width: height:(float)height;
我不认为宽度后面应该有一个冒号,但我可能是错的。根据我的研究,我认为这是一个错字,但由于我是新手,我只是想检查一下。
方法只是 setWidth: height: 吗?或者(float)width之后除了height:(float)height还有其他参数吗?
【问题讨论】:
标签:
objective-c
syntax
methods
【解决方案1】:
这是一个错字。方法签名应为:
- (void)setWidth:(float)width height:(float)height;
方法名是setWidth:height:,你可以这样称呼它:
[someObject setWidth:aFloat height:anotherFloat];
【解决方案2】:
是的,你是对的。那是一个错字。您可以这样调用该方法:
[obj setWidth:100.0f height:200.0f];
在文档中引用该方法或对于方法回调,应将其标记为 setWidth:height:(注意尾随冒号)。祝本教程的其余部分好运。
【解决方案3】:
你是对的。中间冒号似乎是一个错字。在冒号之后,应该有一个变量占位符。如果冒号后有空格(如本例所示),则为拼写错误。