命名约定(单数或复数名字类)
我有一个模拟商店的课程。 所以它有以下属性:
我是否必须将其命名为ShopInfo或ShopInfos ?
任何链接到命名约定?
如果您有班级的对象,那只是一家商店的信息。 该对象描述了一个商店信息。 以这种方式编写类名是很常见的用法,它在使用对象时很有意义 。
特别是在方法名称和声明变量中它更清晰
// CORRECT WAY
- (UIAlertView *)calcualteSomething:(UIView I)view {
UIView *newView = view;
...
return [UIAlertView alertWith...];
}
在我看来,使用复数形式会非常奇怪(看起来单个对象不止一个!):
// BAD IDEA
- (UIAlertViews *)calcualteSomething:(UIViews *)view {
UIViews *newView = view;
...
return [UIAlertViews alertWith...];
}
然后,您可以轻松地使用该对象或测试的类,它也是有意义的:
[myObject isKindOfClass:[NSString class]]
这里是你应该写一个名字的官方链接:
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-BBCHBFAH
在那里你会看到,Apple总是避免使用复数形式(NSString,NSArray等)。
当然,其他方式也是有意义的,但更多的是类方法等。 其他流行的语言也使用单数形式。
其他一些良好的编码准则来自CocoaDevCentral
http://cocoadevcentral.com/articles/000082.php
http://cocoadevcentral.com/articles/000083.php
ShopInfo是正确的,ShopInfos对于例如ShopInfo数组很有用,但它不会被推荐,因为名称相似性可能会导致混淆。
链接地址: http://www.djcxy.com/p/85307.html