По сути, объект класса также является экземпляром другого класса. Этот другой класс (называемый метаклассом) имеет внутренние данные и методы, которые полностью отличаются от исходного класса, и большинство из них предназначены для того, чтобы помочь вам выполнять задачи, связанные с экземплярами исходного класса.
Хотя это технически не правильно, вы можете думать об объекте класса как о глобальном объекте, который автоматически создается для вас. Например, NSArray
- это объект, который помогает вам с экземплярами NSArray. Таким образом, вы можете указать NSArray
объекту выделить память для объекта NSArray, например:
[NSArray alloc]
и затем вы отправите сообщение вновь выделенному экземпляру для инициализации.
[[NSArray alloc] init];