Если у меня есть подкласс UIViewController
, как я могу получить имя класса как строку? Я пробовал сделать [vc class]
, но это возвращает объект Class
, а не NSString
.
Получить имя класса контроллера представления в виде строки
Ответ 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];