2009年3月1日星期日

metaclass object

之前说到了Class object 它是compiler生成的,没有自己的instance variable,runtime system可以用它来生成instance。

除此之外compiler还会为每个类生成一个metaclass object,它使用来描述class object的,但是它只在内部被runtime system使用,用户是用不到它的。

Class Object的重要的作用就是生成instance,例如如下的代码

id myRect;
myRect = [Rectangle alloc];
这里Rectangle 是一个Class Object ,传给它一个alloc message然后返回的指针就赋给myRect了。便生成了一个instance myRect.

没有评论:

发表评论