В Objective-C, когда создаются объект метакласса и объект класса?

В Objective-C, когда создаются пары классов - объект метакласса и объект класса? Это в начале выполнения приложения или в тот момент, когда вы впервые создаете экземпляр первого объекта класса?


person Boon    schedule 02.12.2013    source источник


Ответы (1)


В момент добавления класса в иерархию классов. Обычно это происходит при запуске приложения, но может быть и позже, если класс добавляется динамически загружаемой библиотекой или создается программно.

Объект класса и метакласс должны существовать во время вызова +load (что указано выше).

person Rob Napier    schedule 02.12.2013
comment
Спасибо, Роб. Так это до того, как вызывается main? - person Boon; 03.12.2013
comment
Для статически связанных классов да. Это также произойдет до того, как будут вызваны инициализаторы C++ в вашей структуре. См. документы для +[NSObject load] для порядка вещей, которые происходят вокруг +время загрузки. Все перечисленное там находится перед main(). - person Rob Napier; 03.12.2013