将NSURL转换为NSString

Ali*_*Ali 333 objective-c nsurl nsstring ios swift

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

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

是否有可能将其转换NSURLNSString

Ran*_*all 673

NSString *myString = myURL.absoluteString;
Run Code Online (Sandbox Code Playgroud)

更多信息在文档中:

  • @Ali可能是因为它命名不佳 (28认同)

vig*_*o24 130

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

[myUrl absoluteString];
Run Code Online (Sandbox Code Playgroud)

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

[myUrl path];
Run Code Online (Sandbox Code Playgroud)

  • 是的,当你想与NSFileManager一起使用时,我们应该使用myUrl.path而不是myUrl.absoluteString,谢谢Viggo24! (2认同)

ber*_*ium 45

在Swift中试试这个:

var urlString = myUrl.absoluteString
Run Code Online (Sandbox Code Playgroud)

Objective-C的:

NSString *urlString = [myURL absoluteString];
Run Code Online (Sandbox Code Playgroud)


kmi*_*las 17

Swift更新:

var myUrlStr : String = myUrl.absoluteString
Run Code Online (Sandbox Code Playgroud)

  • 你可以省略`String`,因为Swift使用了类型推断. (10认同)