lac*_*ker 8 methods naming coding-style objective-c naming-conventions
用于命名方法的Apple风格指南表示"不使用"和"链接作为接收者属性的关键字".并且"如果该方法描述了两个单独的操作,请使用"和"链接它们." 在许多情况下,这些条件都不适用.例如,假设我有一个函数来完成一些工作,并在完成后调用目标上的选择器.应该这个名字
- (void)findObjectsInBackgroundWithTarget:(id)target andSelector:(SEL)selector;
Run Code Online (Sandbox Code Playgroud)
或者应该这个名字
- (void)findObjectsInBackgroundWithTarget:(id)target selector:(SEL)selector;
Run Code Online (Sandbox Code Playgroud)
在该示例中,选择器和目标是相关的,但不是通过接收器的属性.类似的示例是检索具有特定属性的对象,但该对象不是该方法的接收者.应该这个功能
+ (Thing *)getThingWithName:(NSString *)name andId:(NSString *)thingId;
Run Code Online (Sandbox Code Playgroud)
或者应该这个名字
+ (Thing *)getThingWithName:(NSString *)name id:(NSString *)thingId;
Run Code Online (Sandbox Code Playgroud)
我知道这看起来像是一件小事,但是使用每个人都期望的风格会很好.
根据Apple的说法,只有当你的方法的名称描述了方法所做的动作时,才应该使用"和",即-(void)doThisAndThat在你的两个例子中都不应该在方法的名称中使用"和".