8
Objective-Cでのメソッドのスウィズリングの危険性は何ですか?
メソッドのスウィズリングは危険な慣行だと人々が言うのを聞いたことがあります。スウィズリングという名前でさえ、それは少しのごまかしであることを示唆しています。 メソッドスウィズリングは、セレクターAの呼び出しが実際に実装Bを呼び出すようにマッピングを変更しています。これの1つの用途は、閉じたソースクラスの動作を拡張することです。 リスクを形式化して、スウィズリングを使用するかどうかを決定する誰もが、彼らがやろうとしていることに対してそれが価値があるかどうか、情報に基づいた決定をすることができるようにできますか? 例えば 衝突の命名:クラスが後でその機能を拡張して、追加したメソッド名を含めると、巨大な方法で問題が発生します。スウィズルされたメソッドに賢明な名前を付けることにより、リスクを軽減します。
235
ios
objective-c
swizzling