Cocoa 编码指南 为函数命名

Cocoa 编码指南 为函数命名是本文要介绍的内容。Objective-C 允许使用函数或者方法来表达行为。如果底层对象总为单例或者处理的事物明显是功能性子系统,则您应该使用函数而非类方法。

请遵守下述几条函数通用命名规则:

函数名称和方法名称格式相似,但是有两种情况例外:

函数要使用前缀开头,并且这个前缀和类或者常量所使用的一样。

前缀后面的单词首字符要大写。

大多数函数名称以动词开头,该动词描述了函数的作用:

  1. NSHighlightRect   
  2. NSDeallocateObject  

用于查询属性的函数有一套更细致的命名规则:

如果函数返回其***参数的某个属性,则请省略掉函数名称中的动词。

  1. unsigned int NSEventMaskFromType(NSEventType type)   
  2. float NSHeight(NSRect aRect)  

如果函数返回的值是个引用,则请在函数名称中使用“Get”。

  1. const char *NSGetSizeAndAlignment(const char *typePtr, unsigned int *sizep, unsigned int *alignp)  

如果函数返回值是布尔类型,则它应以曲折动词开头。

  1. BOOL NSDecimalIsNotANumber(const NSDecimal *decimal)