向路径添加组件 - 目标C.

5 iphone xcode objective-c ipad ios

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

gai*_*ige 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"];
Run Code Online (Sandbox Code Playgroud)

如果要添加静态路径元素,这有点啰嗦,但如果要添加计算信息,则可以解决确保存在适当的斜杠并允许您直接使用URL构造的问题.

  • 最后一行应该是:`NSURL*ccNextURL = [bbNextURL URLByAppendingPathComponent:@"cc"];` (2认同)

Vip*_*hah 7

使用 stringByAppendingPathComponent