Описание для возврата только имени класса?

StackOverflow https://stackoverflow.com/questions/1400134

  •  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])

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top