Description pour renvoyer juste ClassName?
-
05-07-2019 - |
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 -
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