Runtime-(六)Method-Swizzling
Q: 什麼是Method-Swizzling?
實際上就是交換兩個方法的實現!
實際上實現起來很簡單
// 獲取self的方法method1,method2
Method m1 = class_getInstanceMethod(self, @selector(method1));
Method m2 = class_getInstanceMethod(self, @selector(method2));
// 交換實現
method_exchangeImplementations(m1, m2);
這樣兩個方法的實現就被交換了。
相關文章
- iOS底層原理 runtime- objc_msgSend拾遺基礎篇--(7)iOSOBJGse
- 六
- 六問六答理解ForkJoin原理
- 六,Arrays
- 六、索引索引
- 寒假六
- 六:Dao
- 情商(六)
- 11.23 週六
- 六,Java集合Java
- 第六週
- 六、函式函式
- 第六組
- 六.函式函式
- 實驗六
- 那些日子 六
- SpringCloud(六)RabbitMQSpringGCCloudMQ
- liteos事件(六)事件
- SpringCloud(六)--ConfigSpringGCCloud
- 第六組【團隊作業】第六週作業
- 六、redis之setRedis
- 暑假第六週
- python初試六Python
- 資料六性
- 逆向基礎(六)
- 爬蟲案例(六)爬蟲
- vue高階(六)Vue
- 六-Docker DI、CDDocker
- jQuery亂談(六)jQuery
- MyBatis(六)日誌MyBatis
- MyBatis筆記(六)MyBatis筆記
- 六、享元模式模式
- IT職場:六步繞開六西格瑪推行陷阱
- C primer plus 第六版 第六章 第六題 程式設計練習答案程式設計
- 設計模式六大原則(六)----開閉原則設計模式
- 英語六級--作文
- 六等星の夜
- Hive(六)JSON函式HiveJSON函式