Подтвердить что ты не робот

Получить имя класса контроллера представления в виде строки

Если у меня есть подкласс UIViewController, как я могу получить имя класса как строку? Я пробовал сделать [vc class], но это возвращает объект Class, а не NSString.

4b9b3361

Ответ 1

NSStringFromClass

Возвращает имя класса в виде строки.

NSString * NSStringFromClass (  
    Class aClass  
);

Ответ 2

Вы можете сделать что-то вроде этого

NSString *strClass = NSStringFromClass([viewController class]);

Ответ 3

Используйте функцию:

const char * class_getName(Class cls)

как

class_getName ([vc class]);

Ответ 4

вы можете сделать что-то вроде следующего, когда вы создаете экземпляр объекта:

[[NSClassFromString(@"className1") alloc] init];