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.