命名方法的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;
我知道这可能看起来很小,但使用每个人都期望的风格会很好。
答案 0 :(得分:7)
根据Apple的说法,只有当你的方法名称描述了方法所做的动作时,你应该使用“和”,即-(void)doThisAndThat
,所以在你的两个例子中你不应该使用“和”方法的名称。