Si tengo una subclase UIViewController
, ¿cómo puedo obtener el nombre de clase como cadena? He intentado hacer [vc class]
, pero esto devuelve un objeto Class
, no un NSString
.Obtener un nombre de clase de controlador de vista como cadena
Respuesta
NSStringFromClass
Devuelve el nombre de una clase como una cadena.
NSString * NSStringFromClass ( Class aClass );
Si termina aquí desde Google y desea realmente la respuesta de SWIFT 3, use, por ejemplo: 'String (describiendo: MyViewController.self)': https://stackoverflow.com/a/34878224/1736679 – Efren
Uso de la función:
const char * class_getName(Class cls)
como
class_getName ([vc class]);
cómo lo hago transmitir de char * a NSString? – xonegirlz
Ver la respuesta de @ JoshCaswell. – GoZoner
no se convierte de char * a NSString. Debe crear una cadena de bytes utilizando una llamada como initWithBytes: length: encoding :. Probablemente usarías usar la codificación NSASCIIStringEncoding. Vea el mensaje del otro cartel sobre NSStringFromClass. Eso es mucho más fácil de usar que la función de tiempo de ejecución Objective C class_getName(). –
que puede hacer algo como lo siguiente cuando se instancia el objeto:
[[NSClassFromString(@"className1") alloc] init];
Puede hacer algo como esto
NSString *strClass = NSStringFromClass([viewController class]);
- 1. Obtener instancia de clase por nombre de clase cadena
- 2. cambio de nombre/refactorización un controlador de vista
- 3. ¿Cómo usar un UISplitViewController como un controlador de vista modal?
- 4. Obtener el nombre de la acción del controlador en la vista
- 5. ¿Cómo obtener el nombre de la clase concreta como una cadena?
- 6. Obtener el nombre de una clase como una cadena en C#
- 7. Obtener el nombre de propiedad de clase
- 8. Convertir una cadena ("MyExampleClass") en un nombre de clase (MyExampleClass)
- 9. Usando cadena como nombre de variable
- 10. Obtener el nombre del controlador del controlador en sí
- 11. ¿Puede un controlador de vista presentado también ser un controlador de vista de presentación?
- 12. Reflexión de PHP - Obtener método Parámetro Tipo como cadena
- 13. Obtener objeto de clase pitón de cadena
- 14. Obtener nombre de la clase de modelo de Django
- 15. Controlador de vista dividida debe ser controlador de vista raíz
- 16. Obteniendo un nombre de función como una cadena
- 17. ¿Se puede redistribuir un controlador ASP.NET MVC3 (y View?) Como un dll de biblioteca de clase?
- 18. ¿Obtener nombre de usuario en el constructor para el controlador?
- 19. Cómo determinar la clase del controlador cadena URL dada
- 20. Creando un objeto dinámicamente donde el nombre de clase se da como una cadena
- 21. ¿Cómo obtener el nombre de una clase de un método como NSString?
- 22. Obtener el nombre de clase de un módulo
- 23. Obtener el nombre de host del controlador de Rails
- 24. ruby convertir nombre de clase en cadena a clase real
- 25. Obtener el nombre de clase de la clase extendida
- 26. Obtener el nombre de clase de la clase CONSTRUIR
- 27. ¿cómo puedo acceder a la vista de un controlador de vista padre desde un controlador de vista hijo?
- 28. ¿Cómo destaco el controlador de vista debajo de un controlador de vista presionado?
- 29. Convirtiendo una cadena a un nombre de clase
- 30. De todos modos para obtener cadena de nombre de variable?
posible duplicado de [¿Cómo puedo imprimir el tipo o clase de una variable en Swift?] (http://stackoverflow.com/questions/24006165/how-do-i-print-the-type-or-class-of-a-variable-in-swift) – Dschee