2011-01-23 11 views
1

現在、目的のCプロジェクトで作業しています。また、別の用語でORを有効または無効にする方法があります:グローバルHTTPプロキシを有効または無効にします。私はそのような方法のための最良の命名規則が何であるか疑問に思っていました。このメソッドには、どの操作を実行するかを決定するBOOL引数があります。つまり、有効または無効にします。それはほとんどのプログラミング言語に関連するスタイルの質問です。私は何らかの理由で私を悩ましているこの問題について、この偉大なコミュニティのインプットが大好きだと決めました。有効/無効または有効/無効にする方法の命名規則

これは良いですか?もっと良いことやもっと明確なことは何ですか?

-(BOOL) activate:(BOOL) theActivateFlag; 

または

-(BOOL) enable:(BOOL) theEnableFlag; 

は呼び出します[proxyObjをアクティブ:NO]または[proxyObj有効:NO]をプロキシを無効化するものとして理解することを?
Thxを:)

答えて

0

私は

#define DISABLED NO 
#define ENABLED YES 

を入れて、私の機能が

- (void)toggleProxyAs:(BOOL)state { 
    // assuming enabled is property/instance variable 
    enabled = state; 
} 
ことがあるんだけど、ファイルの先頭に私のコード

機能を反映するためにフォームが好き

とし、それを

[myProxyObj toggleProxyAs:ENABLED]; 

これは標準的なやり方ではありませんが、わたしにとってはそれがはっきりしており、別個の活性化剤/不活性化剤の必要性が排除されています。

+0

ありがとうございました。ありがとうございました。私のニーズに対しては、実際にはこのソリューションが非常に好きです。なぜなら、これは実行されているトグルアクションであり、単に状態フラグがオフ/オンされているわけではないことが非常に明白なためです。 – gezer

1
私は考えているだろう

私は「ものの、

-(BOOL) enableProxy:(BOOL)shouldEnable; 
が...もっと理にかなって...( 数回をそれについて考え、私の心を変更した後)私はときどき命名規約の絶望(暗く表現された関数とメソッド名で覆われた壁)の暗い窪みに時折ぶつかっていることを最初に認めているので、おそらく私はこれに答えるのが最善ではない。 :-)

2

Appleは独自のクラスでenabled財産の利用します:次のgetterとsetterを作成

@property (nonatomic, getter = isEnabled) BOOL enabled; 

を:

- (BOOL)isEnabled { 
    return enabled; 
} 

- (void)setEnabled:(BOOL)flag { 
    enabled = flag; 
} 

それとも、プロキシのペアを与えることができますactivateおよびdeactivateの方法またはenableおよびdisableの方法。

+0

+1私は自分自身について考えましたが、プロキシは問題のクラスの(潜在的に)*一部であるため、誤解を招くことはありませんか?それでもいい勧告だと言った。 –

+0

@middaparka:おそらく、これらのメソッドをプロキシクラスに配置することを指していました。 – BoltClock

+0

プロキシクラスがOPが話しているクラスのインスタンスである場合、これは完璧なソリューションです。 –

関連する問題