Necesito el nombre de la clase que posee un método, como NSString
. Ejemplo: Hay un método -fooBar
dentro de un SomeClass
, y ese método -fooBar
ejecuta algún código. Este código debe imprimir qué clase "posee", quiero decir: a qué clase pertenece ese método. Así que no puedo escribir el nombre de la clase en un NSString
porque lo necesito para propósitos de depuración, determinando dinámicamente el nombre de la clase. Difícil de explicar. ¿Alguna idea?¿Cómo obtener el nombre de una clase de un método como NSString?
27
A
Respuesta
9
NSLog(@"%@",[self className]);
Actualización: lo siento, no sabía que className no existía en el iPhone. Como sugirió el comentario anterior; uso ..
NSLog(@"%@", NSStringFromClass([self class]));
.. en su lugar.
60
En el Mac, puede utilizar:
NSString *className = [self className];
o
NSString *className = NSStringFromClass([self class]);
En el iPhone, [self className]
no existe por lo que tendrá que usar:
NSString *className = NSStringFromClass([self class]);
3
Probar:
[[self class] description]
Cuestiones relacionadas
- 1. Cómo obtener el nombre de clase del método hijo estático
- 2. ¿Cómo obtener el nombre o la firma del método actual en un NSString?
- 3. Cómo obtener el tamaño de un NSString
- 4. ¿Cómo obtener el ancho de un NSString?
- 5. ¿Cómo obtener el nombre de una clase sin el paquete?
- 6. Obtener el nombre de la clase Ruby sin el método de clase
- 7. ¿Cómo obtener el nombre de clase?
- 8. Obtener un nombre de clase de controlador de vista como cadena
- 9. Cómo obtener un solo carácter NSString de un NSString
- 10. ¿Cómo puedo obtener un nombre de método con el espacio de nombres y el nombre de clase?
- 11. Obtener el nombre de un método utilizando una expresión
- 12. ¿Cómo obtener el nombre de la (sub) clase de un método estático en Python?
- 13. ¿Cómo escribir el método de descripción adecuado para una clase?
- 14. Cómo obtener el nombre de una clase Mootools desde
- 15. Obtener el nombre de una clase como una cadena en C#
- 16. ¿Cómo obtener el nombre de la clase actual en un método estático?
- 17. cómo obtener el nombre de la clase cuando paso un genérico en mi método?
- 18. Obtener el nombre de propiedad de clase
- 19. ¿Cómo obtener el nombre de la clase concreta como una cadena?
- 20. ¿Cómo obtener el nombre del método de llamada?
- 21. Obtener el nombre de clase de un módulo
- 22. ¿Obtener el nombre de la clase actual?
- 23. clase parcial con el método mismo nombre
- 24. Cómo hacer una deserializar la clase como un nombre diferente
- 25. using System.Reflection obtener un método Nombre completo
- 26. obtener el ensamblaje por nombre de clase
- 27. Llamar a un método en una clase estática dado su nombre de tipo y nombres de método como cadenas
- 28. VB.NET: Obtener el nombre de clase de una instancia
- 29. instancia NSString informa su clase como NSCFString
- 30. ¿Cómo obtengo el nombre de una clase de Ruby?
Obtendrá un poco más de lo que deseaba así: –