将 NSURL 转换为 NSString

发布于 2024-12-14 21:57:34 字数 386 浏览 1 评论 0原文

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

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

是否可以将 NSURL 转换为 NSString

I have an app where the user can choose an image either from the built-in app images or from the iphone photo library. I use an object Occasion that has an NSString property to save the imagePath.

Now in the case of the built-in app images I do get the file name as an NSString an save in the [occasion imagePath]. But in the 2nd case where the user picks an image form the photo library I get an NSURL which I want to convert to an NSString to be able to save it in [occasion imagePath].

Is it possible to convert the NSURL to an NSString?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

夢归不見 2024-12-21 21:57:34

在 Objective-C 中:

NSString *myString = myURL.absoluteString;

在 Swift 中:

var myString = myURL.absoluteString

更多信息请参见 文档:

In Objective-C:

NSString *myString = myURL.absoluteString;

In Swift:

var myString = myURL.absoluteString

More info in the docs:

乖乖公主 2024-12-21 21:57:34

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

[myUrl absoluteString];

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

[myUrl path];

If you're interested in the pure string:

[myUrl absoluteString];

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

[myUrl path];
若有似无的小暗淡 2024-12-21 21:57:34

在 Swift 中尝试一下:

var urlString = myUrl.absoluteString

Objective-C:

NSString *urlString = [myURL absoluteString];

Try this in Swift :

var urlString = myUrl.absoluteString

Objective-C:

NSString *urlString = [myURL absoluteString];
风苍溪 2024-12-21 21:57:34

快速更新:

var myUrlStr : String = myUrl.absoluteString

Swift update:

var myUrlStr : String = myUrl.absoluteString
各自安好 2024-12-21 21:57:34

我刚刚与这件事作斗争,但此更新不起作用。

这最终在 Swift 中实现了:

let myUrlStr : String = myUrl!.relativePath!

I just fought with this very thing and this update didn't work.

This eventually did in Swift:

let myUrlStr : String = myUrl!.relativePath!
花心好男孩 2024-12-21 21:57:34

您可以使用任何一种方式

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

NSString *str=[url1 absoluteString];

NSLog(@"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

You can use any one way

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

or

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

蓝眼睛不忧郁 2024-12-21 21:57:34

在斯威夫特:-
var str_url = yourUrl.absoluteString

它将产生字符串形式的 url。

In Swift :-
var str_url = yourUrl.absoluteString

It will result a url in string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文