Momentálne pracujem na objektívnom projekte c,a mať metódu, ktorá umožňuje / zakáže OR v inom termíne: aktivuje / deaktivuje globálnu HTTP proxy. Zaujímalo by ma, aký je najlepší konvenčný názov pre takúto metódu. Metóda má argument BOOL, ktorý rozhoduje o tom, ktorá operácia sa má vykonať, tj: povoliť alebo zakázať. Je to štýlová otázka, ktorá je relevantná pre väčšinu programovacích jazykov a ja som sa rozhodla, že by som rád vkladal túto skvelú komunitu v tejto veci, ktorá ma z nejakého dôvodu znepokojuje.
Je to dobré ? čokoľvek lepšie alebo jasnejšie?
-(BOOL) activate:(BOOL) theActivateFlag;
alebo
-(BOOL) enable:(BOOL) theEnableFlag;
Bude volanie [proxyObj aktivovať: NIE] ALEBO [proxyObj enable: NO] chápať ako deaktiváciu proxy?
Vďaka :)
odpovede:
0 pre odpoveď č. 1mám rád formulár odraziť funkcie v mojom kóde
V hornej časti súboru som dal
#define DISABLED NO
#define ENABLED YES
a mať svoju funkciu
- (void)toggleProxyAs:(BOOL)state {
// assuming enabled is property/instance variable
enabled = state;
}
a používajte ho ako
[myProxyObj toggleProxyAs:ENABLED];
To nie je štandardný spôsob, ako robiť veci, ale pre mňa je to jasnejšie a eliminuje potrebu samostatných aktivátorov / deaktivátorov.
2 pre odpoveď č. 2
Apple používa enabled
majetok v ich vlastných triedach:
@property (nonatomic, getter = isEnabled) BOOL enabled;
Vytvára nasledujúci getter a setter:
- (BOOL)isEnabled {
return enabled;
}
- (void)setEnabled:(BOOL)flag {
enabled = flag;
}
Alebo môžete dať svojmu proxy dvojicu activate
a deactivate
metódy alebo enable
a disable
metódy.
1 pre odpoveď č. 3
Som si myslel (po tom, čo o tom premýšľal a niekoľkokrát som zmenil názor) ...
-(BOOL) enableProxy:(BOOL)shouldEnable;
...bolo by to zmysel, hoci som prvý, kto by som priznal, že sa občas pokúšam v tmavých jamách nazývaných zvykom zúfalstva (steny, ktoré sú zubami zlého vyjadrenia názvov funkcií a metód), takže možno nie som na to najlepšie. :-)