如何分析一个NSURL对象
使用NSURL对象时,很多时候会有一些与URL一起传递值。例如,一个查询字符串,通常是嵌入到HTML表单数据的一种手段。本技巧说明了如何解析和打印的URL值。
下面的代码首先定义一个URL,其次是记录到调试控制台的URL值:
NSURL *url = [NSURL URLWithString: @"http://some-site.com:999/dir1/dir2;param?field-1=value-1&field-2=value-2#anchor1"]; 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]);
输出如下所示:
TAG: