@
PrideChung 其实我也觉得你的方法名字太长了。。。
@
denger Objective-C 方法命名最好的一点是语意很明确,比如说如果有获取天气的逻辑
C 系的语言可能会写成:
Weather getWeather(float latitude, float longitude, Time time);
如果后面跟的参数太多,很可能次序会写错,甚至有的时候连参数是什么语意都不知道。
Objective-C 的方法则是:
- (Weather)getWeatherForLatitude:(float)latitude longitude:(float)longitude time:(Time)time;
相对而言,每个参数前面都会有指示性的文字进行提示。
酱紫会导致方法名严重变长,但是会有更好的可读性,有时候甚至连文档都不用看,直接通过方法名就能知道什么参数对应什么。
我个人是喜欢后者,当然,萝卜白菜各有所爱啦。
如果fetchContentFromDatabaseUsingEPollAndKeepMyCafeWarm这个方法写成
- (Content)fetchContentFromDatabase:(Database)database using:(Method)method andKeepMyCafe:(Temperature)warm;
就更能体现 Objective-C 的优点了 :)