首页 > 代码库 > runtime --- 方法实现交换
runtime --- 方法实现交换
<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Menlo; color: #000000 }
span.s1 { }</style>
方法欺骗 使用 runtime 进行两个方法的交换
+ (void)load { //获取类方法 Method olld = class_getClassMethod([self class], @selector(URLWithString:)); Method new = class_getClassMethod([self class], @selector(AZ_URLWithString:)); //交换两个方法的实现 method_exchangeImplementations(olld, new); } + (instancetype)AZ_URLWithString:(NSString *)str{ NSURL *url =[NSURL AZ_URLWithString:str]; if (!url) { NSLog(@"交换方法"); } return url; }
runtime --- 方法实现交换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。