不能在 NSURL 中使用字符串变量?

Can't Use String Variable in NSURL?

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

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

当我构建 运行 时,我得到一个 EXC_BAD_INSTRUCTION 错误 fatal error: unexpectedly found nil while unwrapping an Optional value

我确定 copiedURL 有一个值,因为我使用 print() 进行调试并且打印的一切都很好。

另外,我也试过:

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

但这并没有解决问题。

NSURL(string:) 是一个可失败的初始化器。在 URL 无效的情况下,它不会初始化一个新的 NSURL 实例,而是 return nil.

检查您的 copiedURL 是否有效 URL。