哪个方法名称最适合Objective-C/Cocoa约定?

哪个方法名称最适合Objective-C/Cocoa约定?,objective-c,cocoa,cocoa-touch,naming-conventions,Objective C,Cocoa,Cocoa Touch,Naming Conventions,这里有一个快速的问题。哪个方法名称对Objective-C应用程序最有意义 -(void) doSomethingWithAnimation:(BOOL)animated 或: 甚至: -(void) doSomethingAnimated:(BOOL)animated -(void)dosomethinganizated:(BOOL)动画似乎与苹果的命名风格最为一致。例如,请查看iPhone UIKit文档-UINavigationController的-PoptorootViewCont

这里有一个快速的问题。哪个方法名称对Objective-C应用程序最有意义

-(void) doSomethingWithAnimation:(BOOL)animated
或:

甚至:

-(void) doSomethingAnimated:(BOOL)animated

-(void)dosomethinganizated:(BOOL)动画似乎与苹果的命名风格最为一致。例如,请查看iPhone UIKit文档-UINavigationController的-PoptorootViewController初始化:方法以供参考。

我认为Cocoa约定将为您的示例提供以下符号(显然忽略参数的BOOL类型):

将实际期望动画作为参数(即表示动画的内容)

-(void) doSomething:(BOOL)animated
我希望他能做点什么

-(void) doSomethingAnimated:(BOOL)animated

正如诺亚回答的那样,我们可以用可选的动画来做一些事情。

这里还有另一个选项需要考虑:制作两种方法,
-doSomething
-doSomethingWithAnimation

-(void) doSomething:(BOOL)animated

然后,如果您愿意,您可以让他们两个都尾部调用第三个私有方法,并为该方法指定您想要的任何名称。

请清晰简洁地写下您的评论,例如: //对动画做些什么

然后根据此注释编写方法名称,如下所示 doSomethingwithAnimation:(BOOL)动画


Objy-C和COCOA被设计成读得很好,所以如果你的方法不能对你的代码进行清晰的叙述,那么它可能不是很好的名字。

如果动画PARM来自其他地方,这将不太好。考虑这个:-(空)剂量动画:(BOOL)模仿{[自我剂量/动画:] ]如果有两种不同的方法,则;}将成为PITA。
-(void) doSomethingAnimated:(BOOL)animated