我有以下问题:
fatal error: unexpectedly found nil while unwrapping an Optional value
@IBOutlet weak var DetailImageView1: UIImageView!
@IBOutlet weak var DetailLabel: UILabel!
@IBOutlet weak var DetailLabel2: UILabel!
var SentData1: String!
var SentData2: String!
var SentData3: NSURL!
override func viewDidLoad() {
super.viewDidLoad()
DetailLabel.text = SentData1
DetailLabel2.text = SentData2
let url = NSURL(string: "\(SentData3)")
let data = NSData(contentsOfURL: url!)
DetailImageView1.image = UIImage(data: data!)
我正在从一个 url 中拍摄照片,并将 url 链接从我以前的 View Controller 转到这个 View Controller 。然后我创建了 SentData3: NSURL! 现在我必须在 DetailImageView1.image 中显示图片,但是当我尝试测试应用程序时出现错误。
如果有人能告诉我错误,我会很高兴。
最佳答案
这对我有用...
var image: UIImage?
let urlString = "https://example.com/filename"
let url = NSURL(string: urlString)! as URL
if let imageData: NSData = NSData(contentsOf: url) {
image = UIImage(data: imageData as Data)
}
..."image",如果出现错误则为 nil,否则它将包含新的 UIImage 对象。
关于swift - 如何从 url 加载 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122918/