Re: class dispatch table has duplicate names right?
Re: class dispatch table has duplicate names right?
- Subject: Re: class dispatch table has duplicate names right?
- From: Ben Dougall <email@hidden>
- Date: Wed, 9 Jul 2003 16:07:25 +0100
On Wednesday, July 9, 2003, at 02:58 pm, Clark S. Cox III wrote:
If you look up a couple of lines on that same page, you'll see that
paragraph put into context:
-------------
The key to messaging lies in the structures that the compiler builds
for each class and object. Every class structure includes these two
essential elements:
■A pointer to the superclass.
■A class dispatch table. This table has entries that associate method
selectors with the class-specific addresses of the methods they
identify. The selector for the setOrigin:: method is associated with
the address of (the procedure that implements) setOrigin::, the
selector for the display method is associated with display’s address,
and so on.
---------
So, every class has it's own class dispatch table.
the structures that are talked about there, in particular the class
ones, would they be part of, or even the same thing as, 'meta-class
objects'? as mentioned here:
(from obj-c pdf pg 70):
Note: The compiler also builds a “meta-class object” for each class. It
describes
the class object just as the class object describes instances of the
class. But while
you can send messages to instances and to the class object, the
meta-class object
is used only internally by the runtime system.
can't see these meta-class objects talked about anywhere at all, apart
from the above bit. just curious.
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.