首页投稿(暂停使用,暂停投稿)

NSURL 简记

2017-06-25  本文已影响152人  rgcyc

日常应用中经常使用到 NSURL,但对 HTTP URL 构成和 API 中接口返回值并不很了解,今天记录下以备后查。

HTTP URL 可以分成如下几部分:

下例的URL拥有上述所有特征:

http://foobar:nicate@example.com:8080/some/path/file.html;params-here?foo=bar#baz

NSURL API 提供读取这些特征的方法,以上面的 URL 为例,各方法调用返回值如下:

需要注意的是 - pathComponents 返回的数组中,第一个部分是 /

日常开发中,我们会从已有的 URL 中取需要的部分构造新 URL:

NSURL* url = [NSURL URLWithString:@"http://digg.com/news/business/24hr"];
NSString* reducedUrl = [NSString stringWithFormat:
    @"%@://%@/%@",
    url.scheme,
    url.host,
    url.pathComponents[1]];

参考文章:

  1. Parts of a NSURL
上一篇 下一篇

猜你喜欢

热点阅读