Descrizione per restituire solo ClassName?
-
05-07-2019 - |
Domanda
La descrizione predefinita per un'istanza di classe restituisce " ClassName: 0x105120 " ;. Come potrei modificare il metodo seguente per restituire solo " ClassName " ;?
// The code below just returns the address ...
- (NSString *)description {
NSString *result;
result = [NSString stringWithFormat:@"%p", self];
return result;
}
EDIT: in tal caso sarebbe corretto? Anche se capisco che se voglio ottenere effettivamente className come NSString, dovrei usare NSStringFromClass ([self class])
- (id)init {
NSLog(@"_init: %@", [self class]);
[super init];
return self;
}
grazie in anticipo -gary-
Soluzione
iPhoneOS: NSStringFromClass ([self class])
MacOS: [self className]
... ti dà una NSString con il nome della classe
Modifica
Per iPhoneOS e MacOS la strada da percorrere è:
NSStringFromClass ([self class])
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow