2013-04-08 73 views
1

在Objective-C中命名参数时,它是否重要 - 也就是说,对于文档/易读性是可取的 - 如果我为类似方法使用相同名称?例如:Objective-C中参数的命名规范

@interface Zookeeper : Employee 

-(void) washAnimal:(Animal *)someAnimal; 
-(void) feedAnimal:(Animal *)someAnimal; 
-(void) trainAnimal:(Animal *)someAnimal; 

... 

或者说,它应该是像这样:

@interface Zookeeper : Employee 

-(void) washAnimal:(Animal *)animalToBeWashed; 
-(void) feedAnimal:(Animal *)animalToBeFed; 
-(void) trainAnimal:(Animal *)animalToBeTrained; 

... 

谢谢!

+1

建议编写可编译的代码:)。重用相同的参数名称是好的。只要参数名称有意义并且尚未在同一方法中使用,那么您应该使用它。 – Joe 2013-04-08 14:18:03

+1

公约是惯例,它取决于你和你的团队,对于世界它应该是可以理解的。写'动物'和'anAnimal'很好。但不是'object'或'parameter'。有时候你有一个叫做动物的属性,所以你必须选择其他的名字,你可以选择'myAnimal','passedAnima'或甚至'animal_'。但不是'_animal',因为这可能是自动合成的别名。 – 2013-04-08 14:28:04

回答

4

在你给了,我只是用animal作为名称的所有3.看UITableViewDelegateUITableViewDataSource方法的例子 - 所有的参数有问题的表视图被命名为tableView