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-

È stato utile?

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
scroll top