2.12、建议:关于方法名

96
半升多瑙河
2016.07.19 16:01* 字数 402

说明:一个方法的命名首先􏰁述返回什么,接着是什么情况下被返回 。方法

签名中冒号的前面􏰁

述传入参数的类型。 以下类方法和实例方法命名的格式语法: [object/class

thing+ condition ]; [object/class thing+ input :input]; [object/class thing+

identifer :input];

方法名应该以小写字母开头,并混合驼峰格式。每个具名参数也应该以小写字

母开头。 方法名应尽量读起来就像句子,这表示你应该选择与方法名连在一

起读起来通顺的参数

名。(例如,convertPoint:fromRect:或replaceCharactersInRange:withString:)。详

情参见Apple’s Guide to Naming Methods。访问器方法应该与他们 要获取的

成员变量的名字一样,但不应该以get作为前缀。例如:

- (id)getDelegate; // AVOID

- (id)delegate; // GOOD示例:

rate

newString

subarray

= [number float Value];= [string decomposed String WithCanonicalMapping ]; =

[array sub array WithRange :segment];

= [path

= [string

= [array

string ByExpandingTildeInPath ];string ByAppendingString :@"Extra Text"];

object AtIndex :3];

= [NSString

= [NSArray

string WithFormat :@"%f",1.5]; array WithObject :newString];

不良的风格:-sortInfo //是返回排序结果还是给info做排序-refreshTimer //返回一个用于刷新的定时器还是刷新定时器-update //更新什么,如何更新

良好的风格:-currentSortInfo // "current"清楚地修饰了名词SortInfo

-refreshDefaultTimer // refresh是一个动词。-updateMenuItemTitle //一个正在

发生的动作

这仅限于Objective-C的方法名。C++的方法与函数的命名规则应该遵从C++风格指南中 的规则。

iOS代码规范
Web note ad 1