I've got a stupid, curious question regarding a code snippet that I have found 
on the net (I tried it, it works).

Here is the code snippet:

- (void) observeValueForKeyPath: (NSString *) keyPath   ofObject: (id) object
                        change: (NSDictionary *) change context: (void *) 
   if ( context == (__bridge void *) @"mediaLibraryLoaded" )
     // ...

My question is: how can the compiler know that '==' in this case is a NSString 
Or is some other magic going on here? if so, which?
Does the compiler know it should perform some kind of dynamic method dispatch?

Thanks a million for all kinds of enlightenment.

Best regards, 


Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to