之前说到了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.
没有评论:
发表评论