Я пытаюсь выяснить причину, почему я должен узнать эти вещи о делегатах и протоколах. Сначала я подумал, что это необходимо для того, чтобы создать красивый (э) дизайн кода. Затем я начал читать, и я не могу найти причины, которые, как я думал, я собирался найти (то есть "хорошие" причины ...).
Когда мне следует применять делегатов и протоколы? Практические примеры из реальной жизни или просто хорошие примеры были бы полезны (я знаю особенности протоколов и делегатов, по крайней мере, в некоторой степени, поэтому объяснять это не нужно).
Заранее спасибо!