meta1
является результатом вызова class
для значения типа Class
, то есть вызовы вызывают метод класса (+ class
) - аналогично вызову [c alloc]
(после присваивания c
в коде) будет эквивалентно [NSObject alloc]
.
Реализация по умолчанию + class
взята из NSObject
и определена для простого возврата класса, в котором она была вызвана. Таким образом, в примере кода c
и meta1
имеют значение NSObject
Class
.
Это говорит о том, что по определению meta1
не является мета-классом. Если ваш вопрос заключается в том, почему по замыслу он не возвращает метакласс, то это другой вопрос, который лучше всего задать одному из разработчиков языка!
HTH