Cocoa 编码指南 为函数命名
Cocoa 编码指南 为函数命名是本文要介绍的内容。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)