类对象和类的实例

时间:2011-03-01 23:29:00

标签: objective-c

我的问题是:类对象和该类的实例之间有什么区别。我们知道目标c中的每个类都是一个对象。

感谢您的回答,

1 个答案:

答案 0 :(得分:3)

基本上,类对象也是另一个类的实例。另一个类(称为元类)具有与原始类完全不同的内部数据和方法,其中大多数旨在帮助您执行与原始类的实例相关的任务。

虽然技术上不正确,但您可以将类对象视为自动为您实例化的全局对象。例如,NSArray是一个帮助您使用NSArray实例的对象。因此,您可以告诉NSArray对象为NSArray对象分配内存,如:

[NSArray alloc]

然后您将向新分配的实例发送一条消息以进行初始化。

[[NSArray alloc] init];