Absolutamente não quero despertar sua raiva, mas essa foi a segunda resposta relacionada ao iOS no seu perfil. Parece-me acrescentar apenas que podemos nos referir a uma instância como "eu" de dentro de sua implementação. Você defenderia isso como um acréscimo substancial à resposta aceita de três anos de idade?
danh 17/09/14
@danh Vejo que você está me caçando. Bom para você!
Katedral Pillon
Desculpe, acabei de clicar neste e discuti sobre dizer algo. Só queria fazer algumas nervuras suaves, mas sei que os temperamentos esquentam muito rapidamente nessas configurações sem rosto. Obrigado por ter uma boa índole sobre isso. (De fato, +1 para praticar encapsulamento).
danh 17/09/14
2
Isso não acrescenta nada à resposta, exceto problemas.
Respostas:
NSStringFromClass([instance class])
deve fazer o truque.fonte
#import <objc/objc-runtime.h>
se de poder chamar a classe em uma instância.se tudo o que você quer fazer é testar um objeto para ver se é um tipo de determinada classe
fonte
De dentro da própria classe
fonte
Basta adicionar uma categoria:
Em seguida, use o seguinte código:
ou até:
Para usá-lo em qualquer lugar, adicione a categoria ao arquivo YourProject.pch.
fonte
Você também pode usar
[[self class] description]
fonte
OBJC:
RÁPIDO
Da instância:
Do tipo:
fonte
Se você está procurando como obter o nome da classe no Swift, pode usar o reflect para obter informações sobre o objeto.
fonte
self.dynamicType