/ / Конвенция за наименуване на метод, който позволява / забранява или активира / деактивира - конвенции с цел-c, наименуване

Конвенция за наименуване на метод, който разрешава / забранява или активира / деактивира - конвенции с цел-с, именуване

Понастоящем работя по обективен проект c,и да имате метод, който активира / деактивира ИЛИ в друг термин: активира / деактивира глобален HTTP прокси сървър. Чудех се коя е най-добрата конвенция за наименуване на такъв метод. Методът има аргумент BOOL, за да реши коя операция да извърши, т.е. да се даде възможност или да се деактивира. Това е въпрос на стил, който е от значение за повечето езици за програмиране и реших, че ще се радвам на входа на тази велика общност по този въпрос, който ме притеснява по някаква причина.

Това добро ли е ? нещо по-добро или по-ясно?

-(BOOL) activate:(BOOL) theActivateFlag;

или

-(BOOL) enable:(BOOL) theEnableFlag;

Ще се обади [proxyObj активиране: НЕ] ИЛИ [proxyObj enable: NO] се разбира като деактивиране на прокси?
Мерси :)

Отговори:

0 за отговор № 1

харесвам форма да отрази функция в моя код

В горната част на файла, който дадох

#define DISABLED NO
#define ENABLED YES

и да има моята функция да бъде

- (void)toggleProxyAs:(BOOL)state {
// assuming enabled is property/instance variable
enabled = state;
}

и да го използвате като

[myProxyObj toggleProxyAs:ENABLED];

Това не е стандартният начин за правене на нещата, но за мен е по-ясно и елиминира нуждата от отделни активатори / деактиватори.


2 за отговор № 2

Apple използва един enabled собственост в собствените си класове:

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

Това създава следния получател и сетер:

- (BOOL)isEnabled {
return enabled;
}

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

Или можете да дадете на вашия прокси чифт activate и deactivate методи или enable и disable методи.


1 за отговор № 3

Аз бях мислила (след като мислех за това и няколко пъти променях съзнанието си) ...

-(BOOL) enableProxy:(BOOL)shouldEnable;

...бих имал повече смисъл, макар да бях първият, който призна, че от време на време се гмуркам в тъмни ями с отчаяние от конвенционалното наименуване (стените се натрапват с лошо изразена функция и методи), така че може би не съм в състояние да отговоря на това. :-)