将 NSString 转换为 NSURL 时面临的问题

Posted

技术标签:

【中文标题】将 NSString 转换为 NSURL 时面临的问题【英文标题】:Facing issue while converting NSString to NSURL 【发布时间】:2013-12-16 21:45:58 【问题描述】:

我有一张照片的资产库网址: "assets-library://asset/asset.JPG?id=8D4D7820-EDD6-4CA4-A44A-2ACD53A112FC&ext=JPG" 我在字符串属性 imgURLString 中有这个。 我正在尝试通过以下方式将其转换为 NSURL:

NSURL *imageURL = [NSURL URLWithString:self.imgURLString];

但是,我遇到了一个异常:

[NSURL length]: unrecognized selector sent to instance 0xa8281f0

我确定我在 self.imgURLString 中有上述字符串,它没有尝试转换空字符串。那么为什么会出现这个异常,我该如何解决呢?

我基本上是在尝试将字符串转换为 NSURL 以使用资产库 url 获取照片。

【问题讨论】:

【参考方案1】:

您的self.imgURLString 实际上已经是NSURL,而不是NSString。您正在将资产 URL(NSURL)分配给您的 NSString 属性。将您的属性更改为NSURL

【讨论】:

以上是关于将 NSString 转换为 NSURL 时面临的问题的主要内容,如果未能解决你的问题,请参考以下文章

将 NSURL 转换为 NSString

将NSURL转换为NSString

将文件路径从 NSString 转换为 NSURL

使用 Mantle 在 JSON 数组中将 NSString 转换为 NSURL

NSString 到 NSurl

NSURL为null,而在Objective-C中NSString是正确的