【问题标题】:Extract all folders from NSUrl从 NSUrl 中提取所有文件夹
【发布时间】:2014-05-18 08:30:09
【问题描述】:

我有以下 NSURL,需要将其拆分为不同的组件:

  • FTP 网址,
  • 每个文件夹,以便能够遍历它们。

最好的方法是什么?我知道我可以使用componentsSeparatedByCharactersInSet:,但我想确定这是最好的方法,并且没有提供这样做的功能。 (例如从 NSURL 中提取文件名)

 NSURL *url;
 url = [NSURL URLWithString:urlText];  //urlText is ftp.somesite.com/folder1/folder2/folder3

【问题讨论】:

    标签: objective-c directory extract nsurl


    【解决方案1】:

    有一个内置的方式来访问它,使用pathComponents 属性:

    NSURL *url = [NSURL URLWithString:@"ftp://ftp.somesite.com/folder1/folder2/folder3"];
    NSArray *pathComponents = url.pathComponents;
    NSLog(@"%@", pathComponents); // ( @"folder1", @"folder2", @"folder3" )
    

    这绝对是最好的方法,因为它会为您处理 URL 转义和所有这些。

    【讨论】:

    • 非常感谢!只要网站允许我在 10 分钟内接受!
    • 对不起,如何单独提取网站?我的意思是FTP的网址?谢谢
    • @user2452250:url 在这个答案中,[url scheme] 返回“ftp”,[url host] 返回“ftp.somesite.com”...
    • @user2452250 你确定url 不是null?这将导致方案/主机/等也成为null。这是 Obj-C 的独特之处之一。
    • 解决了!我必须在 url 前面添加 ftp://。没有 ftp:// 它不起作用并返回 null!谢谢大家
    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    相关资源
    最近更新 更多