2012-01-31 3 views
5

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

Вариант А:

-(IBAction)foo:(id)sender; 

Вариант Б:

-(IBAction)foo; 

ответ

2

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

+0

Вот и я тоже наклоняюсь. Благодарю. – Joel

1

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

1

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

Смежные вопросы