Swizzling und super

Ich versuche, die canPerformAction: withSender: -Methode für UIResponder und alle seine Unterklassen, die diese Methode überschrieben haben, zu verwenden.

Ich mache das, indem ich die ursprünglichen Implementierungen in einem Wörterbuch speichere, das durch Klassennamen verschlüsselt wird; und das Wörterbuch in der überarbeiteten Version der Implementierung nachzuschlagen, bevor die ursprüngliche Implementierung aufgerufen wird.

Dies scheint in einigen Fällen in Ordnung zu sein, schlägt jedoch fehl, wenn die ursprüngliche Implementierung super lautet. Dann wird meine Swizzled-Methode ständig aufgerufen und das Programm wird in eine unendliche Rekursion versetzt.

Was könnte hier falsch sein?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage