Domyślny opis instancji klasy zwraca "ClassName: 0x105120". Jak mogę zmodyfikować poniższą metodę, aby zwrócić tylko "ClassName"?Opis, aby zwrócić tylko nazwę klasy?
// The code below just returns the address ...
- (NSString *)description {
NSString *result;
result = [NSString stringWithFormat:@"%p", self];
return result;
}
EDYCJA: w takim przypadku byłoby to poprawne? Chociaż rozumiem, że jeśli chcę, aby rzeczywiście uzyskać className jako NSString należy używać NSStringFromClass ([Klasa siebie])
- (id)init {
NSLog(@"_init: %@", [self class]);
[super init];
return self;
}
góry dzięki -gary-
dlaczego nie można po prostu użyć poprawny sposób, aby uzyskać nazwę klasy 'NSLog (@" _ startowych: % @ ", NSStringFromClass ([klasa własna]);'? –