Absolutamente no quiero despertar tu ira, pero esta fue la segunda respuesta relacionada con iOS en tu perfil. Me parece agregar solo que podemos referirnos a una instancia como "self" desde su implementación. ¿Defenderías esto como una adición sustancial a la respuesta aceptada de tres años?
danh
@danh, veo que me estás persiguiendo. ¡Bien por usted!
Katedral Pillon
Lo siento, acabo de hacer clic en este y debatí si decir algo. Solo quería hacer un poco de costillas suaves, pero sé que los ánimos se calientan bastante rápido en estos entornos sin rostro. Gracias por ser bondadoso al respecto. (De hecho, +1 para practicar la encapsulación).
danh
2
Esto no agrega nada a la respuesta, excepto problemas.
Respuestas:
NSStringFromClass([instance class])
debería hacer el truco.fuente
#import <objc/objc-runtime.h>
poder llamar a la clase en una instancia.si todo lo que quieres hacer es probar un objeto para ver si es un tipo de cierta clase
fuente
Desde dentro de la clase misma
fuente
Solo agrega una categoría:
Luego use el siguiente código:
o incluso:
Para usarlo en cualquier lugar, agregue la categoría al archivo YourProject.pch.
fuente
También puedes usar
[[self class] description]
fuente
OBJC:
RÁPIDO
De instancia:
De tipo:
fuente
Si está buscando cómo obtener classname en Swift, puede usar reflect para obtener información sobre el objeto.
fuente
self.dynamicType