【问题标题】: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】:

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

        【讨论】:

          猜你喜欢
          • 2013-09-16
          • 2012-11-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-12
          • 2018-01-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多