国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

runtime交換函數method_exchangeImplementations

2019-11-06 10:05:25
字體:
來源:轉載
供稿:網友

NSURL擴展文件 #import <Foundation/Foundation.h>

@interface NSURL (NSURL_Category)

@end ——————————————

#import "NSURL+NSURL_Category.h" #import <objc/message.h>

@implementation NSURL (NSURL_Category)

+(void)load{

/*這里是對象方法交換 需要注意 對象方法交換使用 class_getInstanceMethod 獲取對象方法 類方法交換使用 class_getClassMethod 獲取類方法 */Method murlw = class_getInstanceMethod([NSURL class], @selector(initWithString:));Method curl = class_getInstanceMethod([NSURL class], @selector(HJStringWithRUL:));/*交換函數*/method_exchangeImplementations(murlw, curl);

}

-(instancetype)HJStringWithRUL:(NSString *)url {

/*防止死循環*/NSURL *urls = [[NSURL alloc]HJStringWithRUL:url];if (urls == nil) { NSLog(@"接口有問題");}return urls;

}

@end -調用_______________________________________ #import "ViewController.h" @interface ViewController ()

@end

@implementation ViewController

(void)viewDidLoad { [super viewDidLoad];

NSURL *url = [[NSURL alloc] initWithString:@”www.baidu.com是的”];

NSLog(@”%@”,url);

}

@end


上一篇:小白一步一步使用HTTPS

下一篇:EditText

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳朔县| 石景山区| 苏尼特左旗| 桃江县| 集安市| 泗洪县| 唐河县| 克山县| 黑河市| 双桥区| 潞西市| 静乐县| 大埔区| 重庆市| 南汇区| 内丘县| 都江堰市| 西峡县| 夏河县| 宿州市| 黄大仙区| 建始县| 贺兰县| 张家口市| 沾化县| 贵德县| 鲜城| 烟台市| 天台县| 松阳县| 承德市| 秦皇岛市| 育儿| 青浦区| 乃东县| 杭锦后旗| 沙坪坝区| 香格里拉县| 晋中市| 石楼县| 浦城县|