KVOとランタイム

新しいクラスを作成します。

メソッドを追加

ISA-スウィズリング

 

テストプログラム:

グローバルブレークポイントを追加します。

objc_allocateClassPair

objc_registerClassPair

class_addMethod

 

そして動的このクラスのプロパティを追加、ランタイム関数であり、主に
1).objc_allocateClassPair--この機能により、クラスを作成することができ
、このクラスの2).class_addIvar--インスタンス変数を追加
3).sel_registerName--レジスタSEL方法
4).class_addMethod--クラス添加動的に作成する方法
5).objc_registerClassPair--作成登録クラス
6).class_getInstanceVariable--取得したクラスのインスタンス変数
オブジェクトの7).object_setIvar--変数の割り当て
クラスの外に作成された8).objc_disposeClassPair--破壊
----------------
免責事項:この記事では、元の記事CSDNブロガー「CINNS」であり、BY-SA CC 4.0に従ってください著作権契約、再現は、オリジナルのソースリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/nvlangxin/article/details/51610818

おすすめ

転載: www.cnblogs.com/feng9exe/p/11460994.html