On Wed, Jul 16, 2014 at 1:48 AM, stepharo <[email protected]> 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

Reply via email to