В протоколе NSObject
он определяет метод, подобный следующему:
-(Class) class
Какой тип объекта является объектом Class? Или это даже объект? Что я могу сделать с объектом? Могу ли я получить базовый класс или принятые протоколы?
Класс
сам по себе является классом, определенным средой выполнения Objective-C , сродни классу Class
в Java.Например, вы можете использовать функцию class_getClassName ()
, чтобы получить имя класса:
NSObject *o = [[[NSObject alloc] init] autorelease];
NSLog(@"%s\n", class_getClassName([o class])); // prints "NSObject"
Вы можете выполнять все виды интроспекции / отражения с объектами Class
; подробности см. в справочнике по среде выполнения Objective-C.