Почему некоторые методы требуются в делегатах? - PullRequest
1 голос
/ 18 августа 2010

Мне очень любопытно - почему UITextInputDelegate требует все свои методы? Почему я не могу просто реализовать тот, который хочу (например, textDidChange)?

Ответы [ 3 ]

2 голосов
/ 18 августа 2010

Это может быть вещь производительности. Эти методы вызываются часто, и это довольно большой удар по производительности - отправлять -respondsToSelector: каждый раз, когда что-то меняется.

0 голосов
/ 18 августа 2010

Разве вы не можете просто создать пустые функции для трех ненужных вам методов?

0 голосов
/ 18 августа 2010

Мне кажется, что какой-то яблочный инженер слишком ленив, чтобы правильно запрограммировать вызовы делегатов. Поэтому он просто не установил @optional, поэтому ему не приходится иметь дело с методами, которые, вероятно, не существуют.

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