类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本,继承层次,以及消息与函数的映射表等
类对象代表类,Class类型,对象方法属于类对象
如果消息的接收者是类名,则类名代表类对象
所有类的实例都由类对象生成...类名其实就是类对象)
格式:[类名 class];
如:[Dog class]
3.类对象的用法
用来调用类方法
[Dog test];
Class c = [Dog class];
[c test]...,那它也必须是另一个类的实例,这个类就是元类 (metaclass)。...元类保存了类方法的列表。当一个类方法被调用时,元类会首先查找它本身是否有该类方法的实现,如果没有则该元类会向它的父类查找该方法,直到一直找到继承链的头。...所以为了保证父类的类方法可以在子类中可以被调用,所以子类的元类会继承父类的元类,换而言之,类对象和元类对象有着同样的继承关系。