我正在尝试调用图片但收到错误"无法分配类型' UIImage的值?'键入' String!'"在行" vc.sentData2 = image"。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "DetailView"){
let vc = segue.destinationViewController as! DetailViewController
if let indexPath = self.tableView.indexPathForSelectedRow{
let Title = names[indexPath.row] as String
vc.sentData1 = Title
let url = NSURL(string: images[indexPath.row])
let data = NSData(contentsOfURL: url!)
let image = UIImage(data: data!)
vc.sentData2 = image
}
}
}
我会感谢你的帮助。
答案 0 :(得分:2)
相当明显,在您对DetailViewController
的定义中,您已将sentData2
声明为String!
而且,在这种情况下,您尝试分配UIImage?
( UIImage(data:)
的结果始终为UIImage?
,因为可能没有有效图像)String!
。
所以,改变
var sentData2: String!
在DetailViewController中
var sentData2: UIImage?