yel*_*dog 4 iphone objective-c
很长一段时间c#/ java/c ++程序员,品牌spankin new to objectivce C.阅读指南,看看api's,但还没有在命名约定上.
示例:假设我有一个Cars类,其中包含每个汽车的数组,并且您希望方法返回数组的子集.
我看到NSArray有一个方法:getObjects,但在大多数情况下我看不到"get".那你更喜欢什么?
所有投入赞赏! 花了太多时间思考这个问题.
选项A) - (NSArray*)getCarsWithColor:(NSString*)颜色;
选项B) - (NSArray*)getCars:(NSString*)withColor;
Optoin C) - (NSArray*)carsWithColor:(NSString*)颜色;
选项D) - (NSArray*)汽车:(NSString*)withColor;
选项E)以上都不是,将其命名为xxxxxxxxxxxx ....
谢谢.
Objective-C方法很少以get.该getObjects:方法get只有因为结果放在输入参数的缓冲区中.
-(void)getObjects:(id*)aBuffer;
^^^^ ^^^^^^^
Run Code Online (Sandbox Code Playgroud)
而您的方法不是填充缓冲区,而是返回一个数组.选项(A)和(B)已经出来.
此外,参数类型通常是选择器名称(之前的东西:)的一部分,例如
-(UIView*)viewWithTag:(NSInteger)tag
^^^^^^^
// not view:(NSInteger)withTag
-(CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view
// not convert:(CGPoint)point from:(UIView*)view;
Run Code Online (Sandbox Code Playgroud)
所以不鼓励选项(D).
命名方法的详细指南可以在Cocoa Coding Guidelines:Naming Methods中找到.本指南还包括您可能感兴趣的其他公约.
| 归档时间: |
|
| 查看次数: |
107 次 |
| 最近记录: |