Как среда выполнения Objective C создает экземпляр корневого метакласса и других описаний классов?

Я пытаюсь реализовать базовую объектно-ориентированную среду выполнения ANSI C и использую Objective-C в качестве руководства.

Кажется, они состоят из трех частей. Описание класса, интерфейс класса и реализация класса. Чтобы создать экземпляр класса Class, знакомый метод использования объекта Class для создания экземпляра своего объекта может произойти только в том случае, если среда выполнения уже создала экземпляр вашего объекта класса с использованием описания класса.

Итак, все ли определения класса распределяются статически при первом запуске, чтобы обеспечить возможность создания экземпляров с использованием объекта Class? Или, если они расположены динамически (при первоначальном вызове), как? Является ли это частью цикла выполнения или класс на самом деле является функцией, которая определяет, было ли оно уже выделено или нет до пересылки сообщения?

Ответы на вопрос(1)

Ваш ответ на вопрос