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?