Tag: 实例化

Objective-C运行时如何实例化根元类和其他类描述?

我正在尝试实现一个基本的面向对象的ANSI C运行时并使用Objective-C作为指导。 它们似乎分为三部分。 类描述,类接口和类实现。 为了实例化类接口,只有运行时已使用类描述实例化类对象时,才能使用熟悉的使用Class对象实例化对象的方法。 那么在第一次运行时是否静态分配了所有类定义,以提供使用Class对象进行实例化的能力? 或者如果它们是动态分配的(在初始呼叫时),如何? 它是运行循环的一部分还是Class实际上是一个函数,它确定在转发消息之前是否已经分配了它?