函数的命名
Objective-C 允许你通过函数来实现和方法一样的功能。当潜在的对象总是一个单例或者当你要处理明显的功能性的子系统,你可以使用函数,而不是类中的方法。
有以下一些一般的函数命名规则你需要遵循:
- 函数的命名格式有点类似方法的命名,但是有一些例外:
函数名以你使用的类或者常量前缀开始。
前缀后面的第一个单词首字母大写。
- 大多数的函数名以动词打头,用来表示这个函数的作用:
NSHighlightRect
NSDeallocateObject
如果这个函数是用来查询属性的话,还有一套其它的规则:
- 如果你的函数返回的是第一个参数的属性,请忽略掉动词。
unsigned int NSEventMaskFromType(NSEventType type)
float NSHeight(NSRect aRect)
- 如果返回的是引用类型,请使用“Get”。
const char *NSGetSizeAndAlignment(const char *typePtr, unsigned int *sizep, unsigned int *alignp)
- 如果返回的是布尔类型,函数应该以一个变化动词打头。
BOOL NSDecimalIsNotANumber(const NSDecimal *decimal)