将组件添加到路径 - 目标C(Adding components to path - Objecti

2019-09-17 18:45发布

我有一个网址说: www.gmail.com/index.php 。 我也有三种不同的字符串说aabbcc 。 我想这三个独立的字符串的URL追加,以获得目标C即我想要一个联合网址www.gmail.com/index.php/aa/bb/cc 。 有人可以帮我吗 ?? 我是新来的目标C.感谢。

Answer 1:

如果你要使用供以后使用URL中检索数据,等等,你会希望有一个NSURL对象时,你就大功告成了。 您可以通过附加一定能够创造一个URL @“/%@”的下一个元素,但你应该看看执行以下操作:

NSURL *originalURL = [NSURL URLWithString: @"http://www.gmail.com/"];
NSURL *aaNextURL = [originalURL URLByAppendingPathComponent: @"aa"];
NSURL *bbNextURL = [aaNextURL URLByAppendingPathComponent: @"bb"];
NSURL *ccNextURL = [bbNextURL URLByAppendingPathComponent: @"cc"];

这是一个有点啰嗦,如果要添加静态路径元素,但如果添加计算出的信息,它解决了确保有适当的斜杠,并允许您使用的URL直接构造的问题。



Answer 2:

使用stringByAppendingPathComponent



文章来源: Adding components to path - Objective C