NSURLComponents URL 组件
NSURLComponents : NSObject
1、创建
NSURLComponents *components = [NSURLComponents componentsWithString:urlString];
NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:YES];
一般属性
NSURL *url = components.URL;
NSURL *url2 = [components URLRelativeToURL:baseUrl];
NSString *s = components.string;
NSArray *items = components.queryItems;
NSArray *enItems = components.percentEncodedQueryItems;
获取组件
NSString *scheme = components.scheme;
NSString *user = components.user;
NSString *password = components.password;
NSString *host = components.host;
NSNumber *port = components.port;
NSString *path = components.path;
NSString *query = components.query;
NSString *fragment = components.fragment;
获取编码的组件?
NSString *percentEncodedUser = components.percentEncodedUser;
NSString *percentEncodedPassword = components.percentEncodedPassword;
NSString *percentEncodedHost = components.percentEncodedHost;
NSString *percentEncodedPath = components.percentEncodedPath;
NSString *percentEncodedQuery = components.percentEncodedQuery;
NSString *percentEncodedFragment = components.percentEncodedFragment;
组件位置
NSRange rangeOfScheme = components.rangeOfScheme;
NSRange rangeOfUser = components.rangeOfUser;
NSRange rangeOfPassword = components.rangeOfPassword;
NSRange rangeOfHost = components.rangeOfHost;
NSRange rangeOfPort = components.rangeOfPort;
NSRange rangeOfPath = components.rangeOfPath;
NSRange rangeOfQuery = components.rangeOfQuery;
NSRange rangeOfFragment = components.rangeOfFragment;