есть много вещей в представлении, которое определяется во время выполнения пользователем ... его методом делегата ... и если оно не определено, есть вероятность, что ваше приложение потерпит крах ...
Например, если у вас есть одно приложение, и вы используете в нем UITableView, и если вы не реализуете
tableView:cellForRowAtIndexPath:
Это не даст вам никакой ошибки ... но при запуске приложения и при просмотре, содержащем загрузку Tableview, приложение вылетает
и вы получите
* Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «UITableView dataSource должен вернуть ячейку из tableView: cellForRowAtIndexPath: '
Потому что приложение не знает, как показать ячейку таблицы ...
Так было бы в том же случае с UIView и UIViewController ... Если конкретный метод делегата не реализован, ваше приложение может произойти сбой при определенном событии (может быть не ...)