# 19、使用清晰而协调的命名方式

1、方法命名：

* 如果方法的返回值是新创建的，那么方法名的首个词应该是返回值的类型。也可以看情况在前面添加修饰语，如：`localizedString`。属性的存取方法不遵循这种命名方式\~
* 应该把表示参数类型的名词放在参数前面
* 如果方法要在当前对象上执行操作，那么就应该包含动词；若执行操作时还需要参数，则应该在动词后面加上一个或多个名词
* 不要使用`str`这种简称，应该用`string`这样的全称
* `Boolean`属性应加is前缀。如过某个方法返回`Boolean`值，应根据其功能添加`has`或`is`前缀
* 将`set`这个前缀留给那些借由`输出参数`来保存返回值的方法，比如说，把返回值填充到`C言语式数组`(C-stye array)里的那种方法就可以使用这个词做前缀

2、类与协议的命名

​ 应该为类与协议的名称加上前缀，以避免命名空间冲突，而且应该像给方法起名时那样把词句组织好，使其从左至右读起来较为通顺。

要点：

* 起名时应遵从标准的`Objective-C`命名规范，这样创建出来的接口更容易为开发者所理解
* 方法名要言简意赅，从左至右读起来要像个日常用语中的句子才好
* 方法名里不要使用缩略后的类型名称
* 给方法起名时第一要务就是确保其风格淤泥自己的嗲吗或所要继承的框架相符
