Рекомендации по присвоению имен для селекторных методов распознавания жестов? - PullRequest
2 голосов
/ 02 сентября 2011

Я начал с того, что назвал свои методы селектора, как правило, на основе описания самого жеста, но со словом «ручка» впереди. Например:

UITapGestureRecognizer *aRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleOneFingerSingleTap:)];

Но тогда я хотел разное поведение (и разные методы выбора) для одного и того же жеста в разных представлениях. Затем я начал называть свои методы селектора, основываясь на том, что я хотел. Например:

UITapGestureRecognizer *aRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleShowMyPopover:)];

Однако я не уверен, что это будет иметь смысл и в долгосрочной перспективе. Во-первых, само название метода не означает, что это селектор распознавателя жестов. Или, может быть, слово «дескриптор» указывает, что это метод выбора? Мне даже нужно беспокоиться об этом?

Так вот почему я спрашиваю: посмотреть, есть ли у кого-то предпочтения (основанные на опыте), как они называют свои селекторы распознавания жестов.

Я искал страницу 1012 * Руководство по кодированию для какао Методы именования , но не нашел ничего очевидного.

На всякий случай, если это важно для этого обсуждения, я создаю и назначаю распознаватели жестов для представлений в контроллере представления, а методы селектора также живут в контроллере представления.

1 Ответ

2 голосов
/ 02 сентября 2011

Я также прошел исследовательский процесс и остановился на (только мнение одного человека):

  1. Использовать дескриптор того, что этот жест выполняет в качестве глагола.Это позволяет различать несколько обработчиков для одного и того же типа жеста, используемого для различных (семантических) действий.
  2. Суффикс имени метода с помощью «Жест»
  3. Всегда используйте форму селектора, которая принимает распознавательпараметр и использовать определенный тип подкласса в подписи.

Формат:

- (void)thingItAccomplishesGesture:(UISpecificGestureRecognizer *)recognizer;

Пример: распознаватель жестов касания, который открывает документ, я бы назвал его:

- (void)openDocumentGesture:(UITapGestureRecognizer *)recognizer;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...