UIResponder の canPerformAction:withSender: メソッドと、このメソッドをオーバーライドしたすべてのサブクラスをスウィズルしようとしています。
これを行うには、元の実装をクラス名でキー付けされた辞書に格納します。元の実装を呼び出す前に、スウィズル バージョンの実装でディクショナリを検索します。
これは場合によってはうまくいくように見えますが、元の実装が super を呼び出すと失敗します。次に、スウィズルされたメソッドが継続的に呼び出され続け、プログラムは無限再帰に入ります。
ここで何が問題なのですか?