swift - 无法在 NSURL 中使用字符串变量?

标签 swift nsurl

我有一个变量copiedURL,其中包含一个URL字符串,我正在尝试使用该字符串变量以编程方式显示图像

let url = NSURL(string: copiedURL)
let data = NSData(contentsOfURL: url!)
let image2 = UIImage(data: data!)

当我构建并运行时,我收到EXC_BAD_INSTRUCTION错误 fatal error :在解包可选值时意外发现nil

我确信 copiedURL 有一个值,因为我使用 print() 进行调试并且所有内容都打印得很好。

另外,我也尝试过:

let url = NSURL(string: "\(copiedURL)")

但这并没有解决问题。

最佳答案

NSURL(string:) 是一个失败的初始化器。如果 URL 无效,它不会初始化新的 NSURL 实例,而是返回 nil

检查您的copiedURL是否是有效的URL。

关于swift - 无法在 NSURL 中使用字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37885620/

相关文章:

ios - 如何存储电平数据

swift - 使用自定义按钮从 TableView 中删除一行 - Swift 3

swift - 如何使用 NSURLComponents 将 + 编码为 %2B

swift - 如何查询 Finder NSURL?

ios - 从任何 URL 获取特定图像,就像 Facebook 那样

ios - 如何在 UIStackView 中排列的 subview 上设置自定义高度?

html - 将文本粘贴到 UIWebView/网站

ios - 如何在 iOS 中以终止/终止模式调用 API

ios - swift NSURL, "cell.itemImageView.setImageWithURL"进入数组

iphone - NSURLConnection 不下载名称中带有空格的文件