iOS 关于NSURL的基础知识

来源:互联网 发布:前台js调用天气插件 编辑:程序博客网 时间:2024/04/27 16:04

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: https2017-07-05 14:34:53.058 InternetBank[291:27789] Host: www.baidu.com2017-07-05 14:34:53.058 InternetBank[291:27789] Port: (null)2017-07-05 14:34:53.058 InternetBank[291:27789] Path: /baidu2017-07-05 14:34:53.059 InternetBank[291:27789] Relative path: /baidu2017-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+query2017-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)