Question

La description par défaut d'une instance de classe renvoie le paramètre "ClassName: 0x105120". Comment puis-je modifier la méthode ci-dessous pour ne renvoyer que le "ClassName"?

// The code below just returns the address ...
- (NSString *)description {

 NSString *result;

 result = [NSString stringWithFormat:@"%p", self];
    return result;
}

EDIT: dans ce cas, cela serait-il correct? Bien que je comprenne bien que si je veux réellement obtenir le className en tant que NSString, je devrais utiliser NSStringFromClass ([self class])

- (id)init {
 NSLog(@"_init: %@", [self class]);
 [super init];
 return self;
}

merci d'avance -gary -

Était-ce utile?

La solution

iPhoneOS: NSStringFromClass ([classe auto])
MacOS: [nom de classe auto]

... vous donne un NSString avec le nom de la classe

Modifier:

Pour iPhoneOS et MacOS, la solution est la suivante:

NSStringFromClass ([classe auto])

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top