La descripción predeterminada para una instancia de clase devuelve "ClassName: 0x105120". ¿Cómo puedo modificar el método a continuación para simplemente devolver el "ClassName"?Descripción para devolver solo ClassName?
// The code below just returns the address ...
- (NSString *)description {
NSString *result;
result = [NSString stringWithFormat:@"%p", self];
return result;
}
EDITAR: en ese caso, ¿sería esto correcto? Aunque entiendo que si quiero conseguir realmente el className como un NSString debo utilizar NSStringFromClass ([clase de auto])
- (id)init {
NSLog(@"_init: %@", [self class]);
[super init];
return self;
}
gracias de antemano -gary-
¿Por qué no sólo tiene que utilizar la forma correcta para obtener el nombre de la clase 'NSLog (@" _ init: % @ ", NSStringFromClass ([self class]));'? –