Тип класса Цель C

В протоколе NSObject он определяет метод, подобный следующему:

-(Class) class

Какой тип объекта является объектом Class? Или это даже объект? Что я могу сделать с объектом? Могу ли я получить базовый класс или принятые протоколы?

8
задан Mick MacCallum 30 January 2014 в 02:27
поделиться

1 ответ

Класс сам по себе является классом, определенным средой выполнения Objective-C , сродни классу Class в Java.Например, вы можете использовать функцию class_getClassName () , чтобы получить имя класса:

NSObject *o = [[[NSObject alloc] init] autorelease];
NSLog(@"%s\n", class_getClassName([o class]));  // prints "NSObject"

Вы можете выполнять все виды интроспекции / отражения с объектами Class ; подробности см. в справочнике по среде выполнения Objective-C.

16
ответ дан 5 December 2019 в 09:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: