Получает имя класса из экземпляра
У меня есть следующая проблема: я получаю экземпляр переданного класса и хочу знать имя класса этого экземпляра. Как это сделать?
6 ответов:
если все вы хотите сделать, это проверить объект, чтобы увидеть, если это тип определенного класса
BOOL test = [self isKindOfClass:[SomeClass class]];
просто добавьте категорию:
NSObject+Extensions.h - (NSString *)className; NSObject+Extensions.m - (NSString *)className { return NSStringFromClass(self.class); }
затем используйте следующий код:
NSString *className = [[SomeObject new] className];
или еще:
NSString *className = SomeObject.new.className;
чтобы использовать его в любом месте, добавьте категорию в свой проект.файл PCH.