NSString *urlStr = @"https://www.baidu.com/desk/wwj/index.html?age=1#12"
NSString *urlStr1 = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]
NSString *urlStr2 = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
NSString *urlStr3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)urlStr, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8))
NSURL *url = [NSURL URLWithString:urlStr1]
NSURL *url2 = [NSURL URLWithString:urlStr2]
NSURL *url3 = [NSURL URLWithString:urlStr2]
NSString *a = url.absoluteString
NSString *a1 = url.relativeString
NSURL *a2 = url.baseURL
NSURL *a3 = url.absoluteURL
NSString *a4 = url.scheme
NSString *a5 = url.host
NSNumber *a6 = url.port
NSString *a7 = url.user
NSString *a8 = url.password
NSString *a9 = url.path
NSString *a10 = url.fragment
NSString *a11 = url.parameterString
NSString *a12 = url.query
NSString *a13 = url.relativePath
BOOL hasDirectoryPath = url.hasDirectoryPath
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"#"]
//invertedSet 去反字符 set.invertedSet 是指除了
NSString *urlStr4 = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:set.invertedSet]
协议: http https ftp ,http默认端口号80;https默认端口号443;ftp默认端口号:21
一台服务器上的端口号范围:0~65535之间