Если у меня есть подкласс UIViewController
, как я могу получить имя класса в виде строки? Я пробовал делать [vc class]
, но это возвращает объект Class
, а не NSString
.Получить имя класса контроллера контроллера как строку
ответ
NSStringFromClass
Возвращает имя класса в виде строки.
NSString * NSStringFromClass ( Class aClass );
Если вы заканчиваете работу с Google и на самом деле хотите получить ответ SWIFT 3, используйте, например: 'String (описывающий: MyViewController.self)': https://stackoverflow.com/a/34878224/1736679 – Efren
Используйте функцию:
const char * class_getName(Class cls)
в
class_getName ([vc class]);
как мне лить из char * в NSString? – xonegirlz
См. Ответ @ JoshCaswell. – GoZoner
вы не отбрасываете из char * в NSString. Вы должны создать строку из байтов, используя вызов типа initWithBytes: length: encoding :. Вероятно, вы использовали бы кодировку NSASCIIStringEncoding. См. Сообщение другого плаката о NSStringFromClass. Это гораздо проще в использовании, чем функция времени выполнения Objective C class_getName(). –
вы можете сделать некоторые вещи, как следующий, когда вы создать экземпляр объекта:
[[NSClassFromString(@"className1") alloc] init];
Вы можете сделать что-то вроде этого
NSString *strClass = NSStringFromClass([viewController class]);
- 1. Как получить имя состояния контроллера?
- 2. Как получить имя контроллера вида?
- 3. Получить имя контроллера из ActionFilter
- 4. Symfony2 получить базовое имя контроллера
- 5. Получить имя контроллера от модуля.php
- 6. Получить имя контроллера в Bootstrap
- 7. Получить имя контроллера Laravel 5
- 8. Base_Controller: имя текущего контроллера контроллера в Laravel
- 9. Получить имя текущего контроллера из-за пределов представления и контроллера
- 10. Как получить имя контроллера в другом классе?
- 11. Как получить имя ngform от контроллера?
- 12. Как получить имя родительского контроллера от постпроцессора
- 13. Как получить имя контроллера псевдонима AngularJS?
- 14. Как получить имя и методы текущего контроллера?
- 15. Как получить имя сервера из контроллера?
- 16. Как получить имя контроллера в запросе WebApi?
- 17. Как получить имя контроллера внутри CGridView?
- 18. Имя класса пользовательского контроллера в Code Igniter
- 19. Получить имя пользователя в конструкторе для контроллера?
- 20. Получить имя контроллера и вложенный в CodeIgniter
- 21. Получить имя класса контроллера родительского контроля в iPhone Навигационный нажим
- 22. Маска имя контроллера, Rails
- 23. Получить имя контроллера в asp.net mvc
- 24. Имя контроллера из области действия другого контроллера
- 25. Rails 4: получить класс контроллера класса модели
- 26. Рельсы скрыть имя контроллера
- 27. Как получить ответ контроллера от другого контроллера?
- 28. Добавление контроллера навигации на подкласс класса контроллера
- 29. Угловая директива> Имя динамического контроллера> Имя контроллера интерполяции
- 30. Странное имя контроллера Content
возможный дубликат [Как распечатать тип или класс переменной в Swift?] (http://stackoverflow.com/questions/24006165/how-do-i-print-the-type-or-class-of-a-variable-in-swift) – Dschee