什么时候应该在Objective-C方法名称中使用“和”?

时间:2011-07-28 18:37:24

标签: objective-c coding-style methods naming-conventions naming

命名方法的Apple风格指南同时说“不要使用”和“链接属于接收者属性的关键字”。并且“如果该方法描述了两个单独的操作,请使用”和“链接它们。”在许多情况下,这些条件都不适用。例如,假设我有一个函数来完成一些工作,并在完成后调用目标上的选择器。这应该命名为

- (void)findObjectsInBackgroundWithTarget:(id)target andSelector:(SEL)selector;

或者应该命名为

- (void)findObjectsInBackgroundWithTarget:(id)target selector:(SEL)selector;

在该示例中,选择器和目标是相关的,但不是通过接收器的属性。类似的示例是检索具有特定属性的对象,但该对象不是该方法的接收者。应该是这个功能

+ (Thing *)getThingWithName:(NSString *)name andId:(NSString *)thingId;

或者应该命名为

+ (Thing *)getThingWithName:(NSString *)name id:(NSString *)thingId;

我知道这可能看起来很小,但使用每个人都期望的风格会很好。

1 个答案:

答案 0 :(得分:7)

根据Apple的说法,只有当你的方法名称描述了方法所做的动作时,你应该使用“和”,即-(void)doThisAndThat,所以在你的两个例子中你不应该使用“和”方法的名称。