2016-03-27 15 views
0

画像を呼び出そうとしていますが、「UIImage型の値を代入できませんか?線 "vc.sentData2 = image"に「String!」と入力します。'UIImage?'型の値を割り当てることができません。タイプするには 'String!'

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 
     } 
    } 
} 

私は助けに感謝します。

答えて

2

かなり明らかに、DetailViewControllerのあなたの定義にあなたがString!としてsentData2を宣言した。この場合、あなたはUIImage?割り当てるしようとしている(UIImage(data:)の結果が有効なイメージが存在しない場合があるので、常にUIImage?です) String!

だから、

var sentData2: UIImage? 
+0

おかげにDetailViewControllerで

var sentData2: String! 

を変更、それは私のために働きました。 –

関連する問題