我有一个模拟商店的课程。所以它具有以下属性:
- 姓名
- 描述
- 地址
- 电话
- ... ETC。
我应该将其命名为ShopInfo还是ShopInfos?
任何指向命名约定的链接?
我有一个模拟商店的课程。所以它具有以下属性:
我应该将其命名为ShopInfo还是ShopInfos?
任何指向命名约定的链接?
如果你有一个类的对象,它只是一个商店的信息。该对象描述了一个商店信息。以这种方式编写类名是很常见的,这在使用 object 时是有意义的。
尤其是在方法名称和声明变量时更清晰
// CORRECT WAY
- (UIAlertView *)calculateSomething:(UIView I)view {
UIView *newView = view;
...
return [UIAlertView alertWith...];
}
在我看来,使用复数形式会很奇怪(似乎单个对象不止一个!):
// BAD IDEA
- (UIAlertViews *)calculateSomething:(UIViews *)view {
UIViews *newView = view;
...
return [UIAlertViews alertWith...];
}
然后,您可以轻松地使用该对象或对该类进行测试,这也很有意义:
[myObject isKindOfClass:[NSString class]]
这是官方链接,你应该如何写一个名字:
你看,Apple 总是避免使用复数形式(NSString、NSArray 等)。
当然,反过来也是有意义的,但是对于类方法等更多。其他流行的语言也对类使用单数形式。
其他一些好的编码指南来自CocoaDevCentral
ShopInfo 是正确的,ShopInfos 对于例如 ShopInfo 数组很有用,但不建议这样做,因为名称相似会带来混淆。