[统一资源名](URN)如同一个人的名称,而[统一资源定位符](URL)代表一个人的住址。URI可被视为定位符(URL),名称(URN)或两者兼备
NSURL *url = [NSURL URLWithString:@"http://user:password@www.example.com:8080/hoge/fuga/index.html?a=1&b=2#test"];
NSLog(@"absoluteString : %@", [url absoluteString]); NSLog(@"absoluteURL : %@", [url absoluteURL]); NSLog(@"baseURL : %@", [url baseURL]);
NSLog(@"fragment : %@", [url fragment]);
NSLog(@"host : %@", [url host]);
NSLog(@"lastPathComponent : %@", [url lastPathComponent]);
NSLog(@"parameterString : %@", [url parameterString]);
NSLog(@"password : %@", [url password]);
NSLog(@"path : %@", [url path]);
NSLog(@"pathComponents : %@", [url pathComponents]);
NSLog(@"pathExtension : %@", [url pathExtension]);
NSLog(@"port : %@", [url port]); NSLog(@"query : %@", [url query]);
NSLog(@"relativePath : %@", [url relativePath]);
NSLog(@"relativeString : %@", [url relativeString]);
NSLog(@"resourceSpecifier : %@", [url resourceSpecifier]);
NSLog(@"scheme : %@", [url scheme]);
NSLog(@"standardizedURL : %@", [url standardizedURL]);
NSLog(@"user : %@", [url user]);
维基百科:https://zh.wikipedia.org/wiki/%E7%BB%9F%E4%B8%80%E8%B5%84%E6%BA%90%E6%A0%87%E5%BF%97%E7%AC%A6
我在项目中使用的是url.scheme用来判断是否是我需要的。
比如url是:http://user:password@www.example.com:8080/hoge/fuga/index.html?a=1&b=2#test
url.scheme返回的是:http.
我就判断这个就可以满足我的工作需求。