Como o tempo de execução Objective-C instancia a metaclasse raiz e outras descrições de classe?

Estou tentando implementar um tempo de execução ANSI C básico orientado a objetos e usando o Objective-C como um guia.

Eles parecem ter três partes. Uma Descrição de Classe, Interface de Classe e Implementação de Classe. Para que a Interface de Classe seja instanciada, o método familiar de usar o objeto Classe para instanciar um objeto só pode acontecer se o tempo de execução já instanciar seu objeto de classe usando a descrição da classe.

Então, todas as definições de classe são alocadas estaticamente na primeira execução para fornecer a capacidade de instanciar usando o objeto de classe? Ou se eles são alocados dinamicamente (na chamada inicial), como? Faz parte do loop de execução ou a classe é realmente uma função que determina se já foi alocada ou não antes de encaminhar a mensagem?

questionAnswers(1)

yourAnswerToTheQuestion