Re: Stupid objective-c question
Re: Stupid objective-c question
- Subject: Re: Stupid objective-c question
- From: Uli Kusterer <email@hidden>
- Date: Sat, 24 Sep 2016 04:45:04 +0200
On 23 Sep 2016, at 00:45, Gabriel Zachmann <email@hidden> wrote:
>> Because the observer is an object. Your observation and a superclass observation come from the same object. Whether these are to be treated as different observations** cannot be determined automatically, hence the need for a “context”.
>
> Sure, but an observation method is what would be called a "callback" in plain C.
> In C, I can have many different callbacks.
> I don't see why that should not be possible in Obj-C - I just would need a mechanism to add tell the system the names / function pointers to be registered as observers.
>
> Anyways, the concept of a block gets closer to what I mean, except it is still not a named function/method.
The problem is that KVO was designed (probably because it avoids the overhead of an NSInvocation, as the observeValueForKeyPath method can't be called using performSelector) to funnel all its callbacks through a single method on your object.
If it allowed specifying a SEL to call, on the observer, you wouldn't need a context parameter.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden