Как называется метод выбора? - PullRequest
0 голосов
/ 19 января 2011

Если у меня есть кнопка UIB, у которой есть цель, такая как:

[myButton addTarget:self action:@selector(doIt:) forControlEvents:UIControlEventTouchUpInside];

Как называется метод селектора doIt :? Это «метод селектора» или «метод обратного вызова» или «метод делегата»? Я просто пытаюсь нарушить соглашение об именах.

Ответы [ 3 ]

5 голосов
/ 19 января 2011

Правильный термин будет (сюрприз!) селектор . - потому что это то, что есть.

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

0 голосов
/ 20 января 2011

Apple называет это селектором действия , т. Е. Селектором (строкой, идентифицирующей имя метода), связанной с определенным действием (например, нажатием кнопки). См. Раздел Шаблоны проектирования какао в Руководстве по основам какао .

0 голосов
/ 19 января 2011

Это вопрос личного мнения, но я бы лично назвал это «действие кнопки» или просто «действие» . Я не верю, что селектор является правильным термином, так как этот термин используется для структуры переданной переменной, а не для имени роли, которую он играет в выполнении данного метода. Я думаю, что эта теория может быть несколько подкреплена соглашениями об именах, используемыми Apple, которая также использует термин action , а не селектор всякий раз, когда селектор должен быть передано в метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...