Wie kann man eine Klassenmethode unter iOS umschalten?

as Swizzeln mit @Method funktioniert beispielsweise hervorragend für Methoden. Jetzt muss ich eine Klassenmethode anwenden. Irgendeine Idee, wie es geht?

Versuchte dies, aber es funktioniert nicht:

void SwizzleClassMethod(Class c, SEL orig, SEL new) {

Method origMethod = class_getClassMethod(c, orig);
Method newMethod = class_getClassMethod(c, new);

if(class_addMethod(c, orig, method_getImplementation(newMethod), method_getTypeEncoding(newMethod)))
    class_replaceMethod(c, new, method_getImplementation(origMethod), method_getTypeEncoding(origMethod));
else
    method_exchangeImplementations(origMethod, newMethod);
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage