NSURL 其实就是我们看到的浏览器上的网站地址,它其实就是一个字符串,因为它包含请求头、请求体以及参数等很多东西,所以为了方便使用,苹果封装了一个NSURL 。举个栗子
NSURL *url = [NSURL URLWithString:@"https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd=iOS+query"];
NSLog(@"Scheme: %@", [url scheme]);
NSLog(@"Host: %@", [url host]);
NSLog(@"Port: %@", [url port]);
NSLog(@"Path: %@", [url path]);
NSLog(@"Relative path: %@", [url relativePath]);
NSLog(@"Path components as array: %@", [url pathComponents]);
NSLog(@"Parameter string: %@", [url parameterString]);
NSLog(@"Query: %@", [url query]);
NSLog(@"Fragment: %@", [url fragment]);
NSLog(@"User: %@", [url user]);
NSLog(@"Password: %@", [url password]);
结果如下
2017-07-05 14:34:53.058 InternetBank[291:27789] Scheme: https
2017-07-05 14:34:53.058 InternetBank[291:27789] Host: www.baidu.com
2017-07-05 14:34:53.058 InternetBank[291:27789] Port: (null)
2017-07-05 14:34:53.058 InternetBank[291:27789] Path: /baidu
2017-07-05 14:34:53.059 InternetBank[291:27789] Relative path: /baidu
2017-07-05 14:34:53.059 InternetBank[291:27789] Path components as array: (
"/",
baidu
)
2017-07-05 14:34:53.059 InternetBank[291:27789] Parameter string: (null)
2017-07-05 14:34:53.059 InternetBank[291:27789] Query: tn=monline_3_dg&ie=utf-8&wd=iOS+query
2017-07-05 14:34:53.059 InternetBank[291:27789] Fragment: (null)
2017-07-05 14:34:53.059 InternetBank[291:27789] User: (null)
2017-07-05 14:34:53.059 InternetBank[291:27789] Password: (null)