4

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

  • 姓名
  • 描述
  • 地址
  • 电话
  • ... ETC。

我应该将其命名为ShopInfo还是ShopInfos

任何指向命名约定的链接?

4

2 回答 2

4

如果你有一个类的对象,它只是一个商店的信息。该对象描述了一个商店信息。以这种方式编写类名是很常见的,这在使用 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]]

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

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

于 2013-10-19T09:44:36.237 回答
2

ShopInfo 是正确的,ShopInfos 对于例如 ShopInfo 数组很有用,但不建议这样做,因为名称相似会带来混淆。

于 2013-10-19T09:37:22.990 回答