Разница между 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 может быть перенесен в синтаксис замыкания.