Я слышал, что люди заявляют, что использование метода swizzling - опасная практика. Даже название swizzling предполагает, что это немного обман.
Метод Swizzling модифицирует отображение так, что вызывающий селектор A фактически вызывает реализацию B. Одно из его применений - расширить поведение классов с закрытым исходным кодом.
Можем ли мы формализовать риски так, чтобы любой, кто решает использовать swizzling, мог принять осознанное решение, стоит ли оно того для того, что они пытаются сделать.
Например,