私は load_image 関数を持っていて、動作します
load_image("http://blabla.com/bla.png")
しかし、このように変数を追加すると
load_image(detailDesc2!)
このエラーを与える
fatal error: unexpectedly found nil while unwrapping an Optional value
私のコードはこちら
ViewController テーブルは、選択したコードを表示します。ここで、 detailDesc1 と detailDesc 2 を DetailView Controller に送信します
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let subcatVC = self.storyboard?.instantiateViewControllerWithIdentifier("Detail") as! DetailViewController
subcatVC.detailDesc1 = self.arrayCategory[indexPath.row][API_PARAM_CAT_ID] as! String
subcatVC.detailDesc2 = self.arrayCategory[indexPath.row][API_PARAM_CAT_IMAGE] as! String
_ = UINavigationController(rootViewController: subcatVC)
self.navigationController?.pushViewController(subcatVC, animated: false)
}
詳細ViewController
var detailDesc1:String?
var detailDesc2:String?
load_image(detailDesc2!) // HERE GIVES ERROR
私の load_image 関数
func load_image(urlString:String)
{
let imgURL: NSURL = NSURL(string: urlString)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request){
(data, response, error) -> Void in
if (error == nil && data != nil)
{
func display_image()
{
self.imagetbig.image = UIImage(data: data!)
}
dispatch_async(dispatch_get_main_queue(), display_image)
}
}
task.resume()
}
また、このコードを追加すると、作業ラベルとテキストビューが表示されます。
textbig.text = detailDesc1
textim.text = detailDesc2