Разница между Android Event-Listener и iOS Target-Action?

Я разработчик для Android. В настоящее время я изучаю разработку для iOS. И запутался в шаблоне target-action. В Android, если я хочу получить обратный вызов при нажатии кнопки, я могу сделать так:

btn.setOnClickListener(myOnClickListener);

Это похоже на шаблон делегата в iOS, но почему Apple выбирает шаблон целевого действия для дескриптора события gestReconginer?

Извините за плохое владение английским, спасибо, ребята, заранее.

1 ответ

Используя target-action, вы назначаете один метод одного экземпляра (=target) одному событию (=action), тогда как делегирование назначает один экземпляр, реализующий выделенный протокол (эквивалентный интерфейсу Java), одному источнику событий, который затем вызывает (может быть) несколько) методы этого экземпляра реализации протокола.

Я не уверен, что кто-нибудь может ответить, почему они так поступили, кроме разработчика программного обеспечения / архитектора Apple. Тем не менее, target-action может быть перенесен в синтаксис замыкания.

Другие вопросы по тегам