Когда мне следует использовать «и» в именах методов Objective-C?

В руководствах 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;

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

8
задан lacker 28 July 2011 в 18:37
поделиться