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