On Wed, Jul 16, 2014 at 1:48 AM, stepharo <stepharo@free.fr> wrote:
Hi

In the quest for a better UI framework :), I was re rereading about delegate in Cocoa.
A delegating object will delegate certain operations to a delegate object (check the attachment).
Now I was wondering why this is not a simple delegation they wrote:

The delegating object sends a message only if the delegate implements the method. It makes this discovery by invoking the NSObject method respondsToSelector: in the delegate first.

Sad that this framework confuses delegation and forwarding. ��What it describes as delegation is merely forwarding. ��Delegation is quite different; self is bound to the delegator when running delegated methods. ��When (as in Self) one object delegates to another, sends to self in the second object bind to methods in the first object, the delegator. ��In forwarding, self is bound to the object the message is forwarded to (i.e. normal Smalltalk & ObjectiveC semantics).

--
best,
Eliot