4

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

-(void) doSomethingWithAnimation:(BOOL)animated

或者:

-(void) doSomething:(BOOL)animated

甚至:

-(void) doSomethingAnimated:(BOOL)animated
4

4 回答 4

7

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

-(void) doSomethingWithAnimation:(BOOL)animated

实际上会期望一个动画作为参数(即代表动画的东西。

-(void) doSomething:(BOOL)animated

会期望某事做。

-(void) doSomethingAnimated:(BOOL)animated

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

于 2008-10-24T19:51:43.613 回答
3

-(void)doSomethingAnimated:(BOOL)animated 似乎最符合 Apple 的命名风格。作为参考,请查看 iPhone UIKit 文档 - UINavigationController 的 -popToRootViewControllerAnimated: 方法,例如。

于 2008-10-24T19:27:15.783 回答
0

这是另一个需要考虑的选项:制作两种方法,-doSomething并且-doSomethingWithAnimation.

然后,如果你愿意,你可以让它们都尾调用第三个私有方法,并给该方法起任何你想要的名字。:)

于 2008-10-24T22:23:29.547 回答
0

清楚简洁地写下您的评论,例如://用动画做一些事情

然后根据此注释写下您的方法名称,如下所示 doSomethingwithAnimation:(BOOL)animated

Objective-C 和 Cocoa 被设计成可读性好,所以如果你的方法不能清晰地描述你的代码,那么它可能没有很好的命名。

于 2010-05-26T17:05:06.770 回答