您的位置:首页 > 移动开发 > Objective-C

Objective-C命名风格

2014-03-01 10:04 183 查看
Problem:

对于开始一门新语言的学习,除了了解它的规则、特性之外,其命名风格也是很重要的一个部分。遵守它的约定规范,可以使自己编写的代码更易于阅读,也能保持与其他开发者编写代码的一致性。虽然提倡创新,但是在这一个方面去标新立异并不是那么可取。那么Objective-C的命名风格是怎样的呢?

Solution:

对于OC语言的命名,Apple提供了比较详细的编码规范文档[1](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html)。只要仔细去好好读读这一文档,那么你就能掌握OC开发时候需要知道的命名规则。虽然是英文的,但是这样的技术文档还是很容易读懂的,唯一需要的是能静下心来去读。此外,Google也有一个C++的编码规范[2](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml),也可以参考下,其实有些命名规则还是一样的。遵守同样的规范,那么写出来的代码才易于阅读,这在协同开发中是很重要的一个方面。

Discussion:

以下为摘录自Apple官方文档的一些要点,抛砖引玉,更多的知识还是要参阅文档[1-2]。

General Principles(基本原则):

1. 清晰性(Clarity)。

代码命名既要清晰也要简洁,但是不能为了简洁就不顾清晰性,尽量不要使用缩写,尽管有些缩写为大家所熟知。 insertObject: atIndex要比inset: at要好。removeObjectAtIndex: 要比removeObject 要好。

2. 不要使用缩写。

3. 前缀:一般使用两个大写字母或三个大写字母作为前缀,如NSString、IBBotton。

4. 方法名:以小写字母开始,连接的单词第一个字母大写,如isMethidName: isVariableValue。

5. 类名:前缀开始,连接单词的第一个字母大写,如NSClassName。

6. 协议:协议是一类的方法,这些方法不属于某一个类。协议的命名要区别于类名,一般使用ing格式,如NSLooking、NSCalculating。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: