2.3. 函数(Function)命名

Objective-C 允许通过函数(C 形式的函数)描述行为,就如成员方法一样。如果隐含的类为单例或在处理函数子系统时,你应当优先使用函数,而不是类方法。

函数命名应该遵循如下几条规则:

  • 函数命名与方法命名相似,但有两点不同:

    1. 它们有前缀,其前缀与你使用的类和常量的前缀相同

    2. 大写前缀后紧跟的第一个单词首字符

  • 大多数函数名称以动词开头,这个动词描述该函数的行为

NSHighlightRect
NSDeallocateObject

查询属性的函数有个更多的规则要遵循:

  • 查询第一个参数的属性的函数,省略动词

    unsigned int NSEventMaskFromType(NSEventType type)
    float NSHeight(NSRect rect)
  • 返回值为引用的方法,使用 Get

const char *NSGetSizeAndAlignment(const char *typePtr, unsigned int *sizep, unsigned int *alignp)
  • 返回 boolean 值的函数,名称使用判断动词 is, does 开头

BOOL NSDecimalIsNotANumber(const NSDecimal *decimal)

Last updated