Мерцающий и супер
Я пытаюсь swizzle canPerformAction: withSender: метод для UIResponder и всех его подклассов, которые переопределили этот метод.
Я делаю это, сохраняя исходные реализации в словаре с ключом по имени класса; и поиск словаря в изрезанной версии реализации, прежде чем обращаться к исходной реализации.
В некоторых случаях это работает нормально, но завершается неудачно, когда исходная реализация вызывает super. Тогда мой метод swizzled непрерывно продолжает вызываться, и программа входит в бесконечную рекурсию.
Что здесь может быть не так?