从 NSURL 中删除端口

Remove port from NSURL

如何规范化 NSURL,尤其是删除端口? http://en.wikipedia.org/wiki/URL_normalization

您可以编写代码来执行规范化。 NSURL 可能会为您做一些,但我认为没有记录这样做。

删除端口号不一定会对规范化起作用,但您可以做到。

在这两种情况下,NSURLComponents 将通过解构 URL 并允许您轻松地与每个组件部分交互,根据需要删除或修改它来帮助您。

如 Wain 的回答所述,NSURLComponents 允许您解构一个 URL 并使用您规范化的组件重建一个新的 URL。但是,URL 规范化是特定于方案的(即规范化一个 http URL 与规范化一个文件 URL 非常不同)所以你真的必须知道 URL 的语法您正在使用的方案。