Описание для возврата только имени класса?
-
05-07-2019 - |
Вопрос
Описание по умолчанию для экземпляра класса возвращает «ClassName:0x105120".Как я могу изменить метод ниже, чтобы просто возвращать «Имя класса»?
// The code below just returns the address ...
- (NSString *)description {
NSString *result;
result = [NSString stringWithFormat:@"%p", self];
return result;
}
РЕДАКТИРОВАТЬ:в таком случае это будет правильно?Хотя я понимаю, что если я хочу получить имя класса как NSString, мне следует использовать NSStringFromClass([self class])
- (id)init {
NSLog(@"_init: %@", [self class]);
[super init];
return self;
}
заранее спасибо -Гэри-
Решение
айфонОС: NSStringFromClass([self class])
МакОС: [self className]
...дает вам NSString с именем класса
Редактировать:
И для iPhoneOS, и для MacOS путь следующий:
NSStringFromClass([self class])
Не связан с StackOverflow