命名约定(单数或复数名称类)

我有一个模拟一个商店的 。 所以它有以下属性:

  • 名称
  • 描述
  • 地址
  • 电话
  • …等

我是否应该将其命名为ShopInfoShopInfos

任何链接到命名约定

如果你有一个课堂的对象,这只是一个商店的信息。 该对象描述了一个商店信息。 以这种方式编写类名是很常见的,使用对象时它是有意义的

特别是在方法名称和声明variables更清晰

// CORRECT WAY - (UIAlertView *)calcualteSomething:(UIView I)view { UIView *newView = view; ... return [UIAlertView alertWith...]; } 

在我看来,使用复数forms是非常奇怪的(看起来单个对象不止一个!):

 // BAD IDEA - (UIAlertViews *)calcualteSomething:(UIViews *)view { UIViews *newView = view; ... return [UIAlertViews alertWith...]; } 

然后,您可以轻松地使用该对象或testing的类,它也是有意义的:

 [myObject isKindOfClass:[NSString class]] 

这里是官方的链接,你应该写一个名字:

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-BBCHBFAH

在那里你看,苹果总是避免使用复数forms(NSString,NSArray等)。

当然,其他方式也是有道理的,但更多的是类方法等等。 其他stream行的语言也使用单数forms的类。


其他一些好的编码准则来自CocoaDevCentral

http://cocoadevcentral.com/articles/000082.php

http://cocoadevcentral.com/articles/000083.php

ShopInfo是正确的,ShopInfos对于例如ShopInfo数组是有用的,但是它不会被推荐,因为名称相似性会带来混淆。