iOS: включить отправителя в декларацию IBAction? - PullRequest
5 голосов
/ 31 января 2012

У меня есть лучшие практики / стилистический вопрос. Допустим, у меня есть метод IBAction, и мне не нужен параметр sender (я знаю, как использовать параметр sender, если он мне нужен). Люди рекомендуют оставить отправителя (id) в объявлении метода для согласованности или исключить его для краткости? Функционально, здесь нет правильного ответа, просто любопытно, что люди считают лучшей практикой для удобства обслуживания / рецензирования / и т.д. Спасибо.

Вариант А:

-(IBAction)foo:(id)sender;

Вариант B:

-(IBAction)foo;

Ответы [ 3 ]

2 голосов
/ 31 января 2012

Я обычно оставляю "отправителя" там.Вам может не понадобиться отправитель сейчас, но он довольно распространен и может понадобиться позже, поэтому вместо того, чтобы возвращаться и добавлять его обратно, достаточно просто просто оставить его (в любом случае он автоматически завершается).Это определенно ничего не ранит.

1 голос
/ 31 января 2012

Я всегда добавляю отправителя, в основном для согласованности.Кроме того, поскольку я обычно не использую IB, становится понятно, какие методы являются методами действия

1 голос
/ 31 января 2012

Рекомендуется включать параметр sender, даже если он вам не нужен. Одна из причин: в документах говорится, что вы должны соответствовать этому и тому списку параметров. Другая причина: если вам это понадобится позже, хорошо иметь его.

...