Swizzling i super

Próbuję zamienić metodę canPerformAction: withSender: UIResponder i wszystkie jej podklasy, które zastąpiły tę metodę.

Robię to, przechowując oryginalne implementacje w słowniku wpisanym przez nazwę klasy; i przeglądanie słownika w wersji swizzled implementacji przed wywołaniem oryginalnej implementacji.

Wydaje się, że w niektórych przypadkach działa to dobrze, ale kończy się niepowodzeniem, gdy oryginalna implementacja wywołuje super. Wówczas moja metoda swizzled ciągle jest wywoływana, a program przechodzi w nieskończoną rekursję.

Co tu może być nie tak?

questionAnswers(1)

yourAnswerToTheQuestion