【问题标题】:How to extract scheme and host of a URL once?如何一次提取 URL 的方案和主机?
【发布时间】:2012-01-17 06:17:23
【问题描述】:

想象一下这是我的网址

NSURL *theURL=[NSURL URLWithString:@"http://stackoverflow.com/questions/ask"];

我怎样才能只提取:

http://stackoverflow.com

?

【问题讨论】:

  • 你想做什么?是针对任何特定的网址还是动态的?
  • 任何 URL,使用 HOST 方法我只能得到“stackoverflow.com”!我想要带有 http 的完整域,所以我可以再次将它与 NSURL 对象一起使用,因为 NSURL 对象不接受没有方案的 URL!

标签: objective-c nsurl


【解决方案1】:

[NSString stringWithFormat:@"%@://%@", [theURL scheme], [theUrl host]]怎么样

【讨论】:

  • 我自己试过这个,我想知道是否有更合适的方法。
  • 我认为这是做你想做的最紧凑的方式。 NSURL 具有允许您访问 url 的各个组件的属性,但是没有本地方法可以同时(并且仅)返回方案和主机。如果你必须在你的代码中做很多这样的事情,你可以为此编写你自己的方法并将其添加到 NSURL 并使用 category
【解决方案2】:

你试过[theURL host]吗?

【讨论】:

  • HOST 只给了我“stackoverflow.com”没有方案!我想要它的计划!
猜你喜欢
  • 2010-11-11
  • 2012-11-10
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
  • 2019-07-27
  • 1970-01-01
  • 2020-08-04
  • 1970-01-01
相关资源
最近更新 更多