Hello, I am trying to figure out the reason why I should learn these things about delegates and protocols. First I thought that it was necessary in order to create nice(er) design of the code. Then I started to read and I cannot really find the reasons I though that I was going to find (That is, "good" reasons...).
When should I apply the delegates and protocols? Practical real life, or just in general good, examples would be usefull (I know the features of protocols and delegates, to some extent at least, so no need to explain that).
Thanks in advance!