Мерцающий и супер

Я пытаюсь swizzle canPerformAction: withSender: метод для UIResponder и всех его подклассов, которые переопределили этот метод.

Я делаю это, сохраняя исходные реализации в словаре с ключом по имени класса; и поиск словаря в изрезанной версии реализации, прежде чем обращаться к исходной реализации.

В некоторых случаях это работает нормально, но завершается неудачно, когда исходная реализация вызывает super. Тогда мой метод swizzled непрерывно продолжает вызываться, и программа входит в бесконечную рекурсию.

Что здесь может быть не так?

Ответы на вопрос(1)

Ваш ответ на вопрос