将NSString附加到NSURL?

Jos*_*ane 25 macos append objective-c nsurl nsstring

我有一个NSURL,一个文件路径,我想在它的末尾添加一个NSString(文件名)我该怎么做?但在此之后我不希望整个事情成为一个NSURL.

谢谢.

小智 107

我认为这是一个很好的解决方案:

NSURL *bUrl = [aUrl URLByAppendingPathComponent:@"newString"];
Run Code Online (Sandbox Code Playgroud)

在Swift中你可以做到以下几点,

var bURL = aURL.URLByAppendingPathComponent( "newString" )
Run Code Online (Sandbox Code Playgroud)

您还可以说明URL是否是目录,

var bURL = aURL.URLByAppendingPathComponent( "newString", isDirectory: true )
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这会对路径组件字符串进行url编码 (6认同)
  • 这也预先在字符串前面加斜杠. (2认同)

And*_*urn 8

我认为这很简单:

    NSString *s = [aUrl.path stringByAppendingString:@"newString"];
Run Code Online (Sandbox Code Playgroud)

  • 如果你使用它,最后得到一个NSURL,你必须这样做:`[NSURL URLWithString:[aUrl.path stringByAppendingString:@"newString"]]` (2认同)