2012年9月3日星期一

如何分析一个NSURL对象

如何分析一个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: