Тип класса Цель C - PullRequest
       24

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

8 голосов
/ 22 августа 2010

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

-(Class) class

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

Ответы [ 2 ]

16 голосов
/ 22 августа 2010

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.

2 голосов
/ 30 января 2014

Теперь

NSObject *o = [[NSObject alloc]init];<br> NSLog(@"%s\n", object_getClassName([o class]));

object_getClassName вместо class_getClassName

...