将NSURL转换为NSString

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

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

是否有可能将NSURL转换为NSString?

227557 次浏览

在objective - c中:

NSString *myString = myURL.absoluteString;

迅速:

var myString = myURL.absoluteString

文档中的更多信息:

试试Swift:

var urlString = myUrl.absoluteString

objective - c:

NSString *urlString = [myURL absoluteString];

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

[myUrl absoluteString];

If you're interested in the path represented by the URL (and to be used with NSFileManager methods for example):

[myUrl path];

迅速更新:

var myUrlStr : String = myUrl.absoluteString

我刚和这个东西斗争了一下,这个更新不管用。

这最终在Swift中实现了:

let myUrlStr : String = myUrl!.relativePath!

你可以用任何一种方法

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

NSString *str=[url1 absoluteString];


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

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

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

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

在Swift中:- var str_url = yourUrl.absoluteString

. var

它将在字符串中生成一个url。