runtime能否对特定协议的某个方法进行任意程度的修改或改写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计157个文字,预计阅读时间需要1分钟。
在每個 tableView 的協議方法 `tableView:numberOfRowsInSection:` 执行时,執行我定制的代碼。例如,我想要在每個 tableView 的協議方法 `tableView:numberOfRowsInSection:` 执行时,運行我定制的代碼。
比如我想在每个tableview的协议方法tableView:numberOfRowsInSection:执行时,运行我制定的代码。比如我想在每个tableview的协议方法tableView:numberOfRowsInSection:执行时,运行我制定的代码。
1234 Method tableViewNumberOfRowsInSection = class_getInstanceMethod(self, @selector(customTableView:numberOfRowsInSection:)); Method customTableViewNumberOfRowsInSection = class_getInstanceMethod(self, @selector(tableView:numberOfRowsInSection:)); method_exchangeImplementations(tableViewNumberOfRowsInSection, customTableViewNumberOfRowsInSection);试着写方法交换。但是好像没啥作用。
本文共计157个文字,预计阅读时间需要1分钟。
在每個 tableView 的協議方法 `tableView:numberOfRowsInSection:` 执行时,執行我定制的代碼。例如,我想要在每個 tableView 的協議方法 `tableView:numberOfRowsInSection:` 执行时,運行我定制的代碼。
比如我想在每个tableview的协议方法tableView:numberOfRowsInSection:执行时,运行我制定的代码。比如我想在每个tableview的协议方法tableView:numberOfRowsInSection:执行时,运行我制定的代码。
1234 Method tableViewNumberOfRowsInSection = class_getInstanceMethod(self, @selector(customTableView:numberOfRowsInSection:)); Method customTableViewNumberOfRowsInSection = class_getInstanceMethod(self, @selector(tableView:numberOfRowsInSection:)); method_exchangeImplementations(tableViewNumberOfRowsInSection, customTableViewNumberOfRowsInSection);试着写方法交换。但是好像没啥作用。

