无法分配类型' UIImage的值?'输入' String!'

时间:2016-03-27 01:28:07

标签: swift

我正在尝试调用图片但收到错误"无法分配类型' 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
        }
    }
}

我会感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

相当明显,在您对DetailViewController的定义中,您已将sentData2声明为String!而且,在这种情况下,您尝试分配UIImage?UIImage(data:)的结果始终为UIImage?,因为可能没有有效图像)String!

所以,改变

var sentData2: String!
在DetailViewController中

var sentData2: UIImage?
相关问题