一 : 常用API
① : 獲取isa指向,獲得類對象或者元類對象
② : 修改isa指向
③ : 判斷一個oc對象是否對class對象
二 : 創建類
注意 : 添加成員變量需要放入注冊之前,因為成員變量在內存中結構是只讀的.
添加成員變量
添加方法
三 : 其他api
① 獲取實例變量信息
②獲取實例變量列表
四 : 應用
① : 窺探某個實例的屬性
修改placeholder的屬性
② : 替換方法實現
第一個參數替換的是對象方法則傳類對象,替換類方法,則傳元類對象
③ : 交換方法實現
交換了兩個方法的實現,調用run方法執行test方法,調用test方法執行run方法
方法交換用來攔截button按鈕點擊事件
交換實現
讓NSMutableArray
添加nill 時候不報錯
onceToken保證一次性
讓NSMutableDictionary
key 為 nill時不報錯