4

Shop をモデル化するクラスがあります。したがって、次の属性があります。

  • 名前
  • 説明
  • 住所
  • 電話
  • ...など

ShopInfoまたはShopInfosという名前にする必要がありますか?

命名規則へのリンクはありますか?

4

2 に答える 2

4

クラスのオブジェクトをお持ちの場合は、1ショップのみの情報です。このオブジェクトは、1 つの店舗情報を記述します。オブジェクトを使用するときに意味があるように、クラス名をそのように書くのが一般的です。

特にメソッド名と変数の宣言では、より明確です

    // 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 に答える