Когда мне следует использовать «и» в именах методов Objective-C? - PullRequest
8 голосов
/ 28 июля 2011

Руководства по стилю Apple для методов именования говорят «Не используйте« и », чтобы связать ключевые слова, которые являются атрибутами получателя».и «Если метод описывает два отдельных действия, используйте« и », чтобы связать их».Во многих случаях ни одно из этих условий не применяется.Например, допустим, у меня есть функция, которая выполняет некоторую работу и вызывает селектор для цели, когда это будет сделано.Должно ли оно иметь имя

- (void)findObjectsInBackgroundWithTarget:(id)target andSelector:(SEL)selector;

или оно должно именоваться

- (void)findObjectsInBackgroundWithTarget:(id)target selector:(SEL)selector;

В этом примере селектор и цель связаны, но не через атрибуты получателя.Аналогичным примером является получение объекта с определенными атрибутами, но объект не является получателем метода.Если эта функция будет

+ (Thing *)getThingWithName:(NSString *)name andId:(NSString *)thingId;

или она должна иметь имя

+ (Thing *)getThingWithName:(NSString *)name id:(NSString *)thingId;

Я знаю, что это может показаться незначительным, но приятно использовать стиль, который все ожидают.

1 Ответ

7 голосов
/ 28 июля 2011

Согласно словам Apple, вы должны использовать «и», только если имя вашего метода описывает действие, которое выполняет метод, то есть -(void)doThisAndThat, поэтому в обоих ваших примерах вы не должны использовать «и» в методах ».имена.

...