将NSURL转换为NSString

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

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

是否有可能将NSURL转换为NSString

 NSString *myString = myURL.absoluteString; 

文档中的更多信息:

如果你对纯string感兴趣:

 [myUrl absoluteString]; 

如果您对URL所表示的path感兴趣(例如用于NSFileManager方法):

 [myUrl path]; 

在Swift中试试这个:

 var urlString = myUrl.absoluteString 

Objective-C的:

 NSString *urlString = [myURL absoluteString]; 

Swift更新:

 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/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