В руководствах 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;
, я знаю, что это может показаться мелочью, но приятно использовать стиль, которого все ожидают.