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;