首页 文章

将NSURL转换为NSString

提问于
浏览
320

我有一个应用程序,用户可以从内置的应用程序图像或从iPhone照片库中选择图像 . 我使用具有 NSString 属性的对象Occasion来保存 imagePath .

现在,在内置应用程序映像的情况下,我确实将文件名作为 NSString 保存在 [occasion imagePath] 中 . 但是在用户从照片库中选择图像的第二种情况下,我得到一个 NSURL ,我想将其转换为 NSString 以便能够将其保存在 [occasion imagePath 中 .

是否可以将 NSURL 转换为 NSString

7 回答

  • 16

    You can use any one way

    NSString *string=[NSString stringWithFormat:@"%@",url1];
    

    要么

    NSString *str=[url1 absoluteString];
    
    NSLog(@"string :: %@",string);
    

    string :: file:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAAA1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

    NSLog(@"str :: %@", str);
    

    str :: file:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAA-A1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

  • 126

    Swift更新:

    var myUrlStr : String = myUrl.absoluteString
    
  • 43

    在Swift中试试这个:

    var urlString = myUrl.absoluteString
    

    Objective-C的:

    NSString *urlString = [myURL absoluteString];
    
  • -1

    在Swift中: - var str_url = yourUrl.absoluteString

    它会在字符串中生成一个url .

  • 1

    如果你对纯字符串感兴趣:

    [myUrl absoluteString];
    

    如果您对URL表示的路径感兴趣(例如,与 NSFileManager 方法一起使用):

    [myUrl path];
    
  • 650
    NSString *myString = myURL.absoluteString;
    

    更多信息在docs

  • 1

    我只是为这件事而奋斗,这个更新不起作用 .

    这最终在Swift中做到了:

    let myUrlStr : String = myUrl!.relativePath!
    

相关问题