Quais são os perigos do método Swizzling no objetivo

Ouvi pessoas dizerem que o método swizzling é uma prática perigosa. Até o nome swizzling sugere que é meio trapaceiro.

Method Swizzling está modificando o mapeamento para que o seletor de chamada A realmente invoque a implementação B. Um uso disso é estender o comportamento das classes de código fechad

Podemos formalizar os riscos para que qualquer pessoa que esteja decidindo usar swizzling possa tomar uma decisão informada se vale a pena pelo que está tentando fazer.

Por exemplo

Naming Collisions: Se a classe posteriormente estender sua funcionalidade para incluir o nome do método que você adicionou, isso causará muitos problemas. Reduza o risco nomeando sensivelmente métodos swizzled.

questionAnswers(8)

yourAnswerToTheQuestion