5

我有一个网址说:www.gmail.com/index.php。我也有三个不同的字符串说aabbcc。我想将三个单独的字符串附加到 url,以便在 Objective C 中获得组合 url,即我想要www.gmail.com/index.php/aa/bb/cc的。有人可以帮我吗 ??我是目标 C 的新手。谢谢。

4

2 回答 2

13

如果您尝试使用 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 构造。

于 2012-06-05T11:26:21.403 回答
8

利用stringByAppendingPathComponent

于 2012-06-05T11:11:56.327 回答