这是一个快速的问题。哪个方法名称对 Objective-C Cocoa 应用程序最有意义?
-(void) doSomethingWithAnimation:(BOOL)animated
或者:
-(void) doSomething:(BOOL)animated
甚至:
-(void) doSomethingAnimated:(BOOL)animated
这是一个快速的问题。哪个方法名称对 Objective-C Cocoa 应用程序最有意义?
-(void) doSomethingWithAnimation:(BOOL)animated
或者:
-(void) doSomething:(BOOL)animated
甚至:
-(void) doSomethingAnimated:(BOOL)animated
我认为 Cocoa 约定将为您的示例提供以下语义(显然,忽略参数的 BOOL 类型):
-(void) doSomethingWithAnimation:(BOOL)animated
实际上会期望一个动画作为参数(即代表动画的东西。
-(void) doSomething:(BOOL)animated
会期望某事做。
-(void) doSomethingAnimated:(BOOL)animated
正如诺亚回答的那样,会用可选的动画做一些事情。
-(void)doSomethingAnimated:(BOOL)animated 似乎最符合 Apple 的命名风格。作为参考,请查看 iPhone UIKit 文档 - UINavigationController 的 -popToRootViewControllerAnimated: 方法,例如。
这是另一个需要考虑的选项:制作两种方法,-doSomething
并且-doSomethingWithAnimation
.
然后,如果你愿意,你可以让它们都尾调用第三个私有方法,并给该方法起任何你想要的名字。:)
清楚简洁地写下您的评论,例如://用动画做一些事情
然后根据此注释写下您的方法名称,如下所示 doSomethingwithAnimation:(BOOL)animated
Objective-C 和 Cocoa 被设计成可读性好,所以如果你的方法不能清晰地描述你的代码,那么它可能没有很好的命名。