Objective-c: Wie bekomme ich eine Klasseninstanz in der Klassenmethode
Ich habe 2 Klassen, Parent und Child, und Parent hat eine Klassenmethode namens func. Jetzt möchte ich eine Klasseninstanz in der func-Methode erhalten, um zu unterscheiden, welche Klasse ein Aufrufer ist.
@interface Parent : NSObject
+ (void)func;
@end
@implementation Parent
+ (void)func {
Class *class = howToGetClass();
NSLog(@"%@ call func", class);
}
@end
@interface Child : Parent
@end
int main() {
[Child func]; // call func from Child
}
Gibt es eine Möglichkeit, die Klasseninstanz (oder den Klassennamen) in der Klassenmethode abzurufen?