Absolutnie nie chcę budzić złości, ale to była druga odpowiedź na Twoim profilu związana z iOS. Wydaje mi się, że dodam tylko, że możemy odwołać się do instancji jako „ja” od strony jej implementacji. Czy broniłbyś tego jako istotnego dodania do zaakceptowanej odpowiedzi trzylatka?
danh
@danh Widzę, że mnie ścigasz. Dobrze dla ciebie!
Katedral Pillon
Przepraszam, właśnie kliknąłem ten i zastanawiałem się, czy cokolwiek powiedzieć. Chciałem tylko zrobić delikatny ściągacz, ale wiem, że w tych pół-twarzowych ustawieniach dość szybko robi się gorąco. Dzięki za dobroduszność. (W rzeczywistości +1 za ćwiczenie hermetyzacji).
Odpowiedzi:
NSStringFromClass([instance class])
powinien załatwić sprawę.źródło
#import <objc/objc-runtime.h>
móc wywołać klasę na instancji.jeśli wszystko, co chcesz zrobić, to przetestować obiekt, aby sprawdzić, czy jest to typ określonej klasy
źródło
Z samej klasy
źródło
Po prostu dodaj kategorię:
Następnie użyj następującego kodu:
lub nawet:
Aby użyć go w dowolnym miejscu, dodaj kategorię do pliku YourProject.pch.
źródło
Możesz także użyć
[[self class] description]
źródło
OBJC:
SZYBKI
Z instancji:
Od typu:
źródło
Jeśli szukasz sposobu na uzyskanie nazwy klasy w Swift, możesz użyć funkcji Reflect, aby uzyskać informacje o obiekcie.
źródło
self.dynamicType