【问题标题】:Naming conventions for instances and methods实例和方法的命名约定
【发布时间】:2012-03-15 09:51:58
【问题描述】:

命名实例的标准方法是什么:

NSString* myString;

NSString* my_string;

同样,命名方法的标准方式是什么:

(void) getMyName;

(void) get_my_name;

【问题讨论】:

    标签: objective-c ios coding-style


    【解决方案1】:

    camelCase 是标准。看看苹果的Cocoa coding guidelines

    【讨论】:

      【解决方案2】:

      getter 方法也没有get关键字。所以getMyName 应该只是myName

      【讨论】:

        【解决方案3】:

        article 可能会帮助您理解以及应该如何编写它,尽管我也建议使用 jtbandes 提供的链接。cocoa guidelines 具有很好的定义以及快速查看的好示例。

        【讨论】:

          【解决方案4】:

          这取决于语言建议的准则 (1) 应用于您的产品 (2)。

          许多 C++、Java 和其他语言的指南建议 camelCase,例如 getMyName(),而 python 建议 lower_case_with_underscores,如get_my_name(),见PEP 8

          【讨论】:

          • 你说的是完全正确的,但鉴于这个问题被标记为objective-c,所以没有帮助(或者,如果你愿意,也可以说是无关紧要的)。
          • @Jirka。是的你是对的!很抱歉没有注意到那个标签。感谢您指出这一点。
          • 我也是你的反对者(抱歉之前没有提到,我在这里也很新)。但是,我也相信您提出了一个重要的事实,只是可能没有意识到某些语言(Objective C、Python、C#...)具有非常一致的单一行业标准编码风格的文化,这与具有传统多样性的 C++ 不同的公约。如果您决定进行更多研究并编辑您的答案,以便在此之后更好地表达您的观点(并更好地反映问题),我将非常乐意调整我的投票并删除我过时的 cmets。
          猜你喜欢
          • 2018-04-23
          • 2012-12-13
          • 1970-01-01
          • 2018-06-10
          • 1970-01-01
          • 2010-11-19
          • 1970-01-01
          • 1970-01-01
          • 2011-03-26
          相关资源
          最近更新 更多