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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage