###前提・実現したいこと
swift3でRssReaderを作っています。
JSONで受け取ったデータを遷移先のDetailViewに反映させようとしたときにエラーがおきました。
エラーメッセージ 57行目にitemsの値が入っていないよとエラーがでました。
###該当のソースコード
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://api.github.com/users")! let task = URLSession.shared.dataTask(with: url) { data, response, error in if let jsonData = data { self.printJSON(jsonData) } } task.resume() } func printJSON(_ data: Data){ do { let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [[String : Any]] print (json) self.users = json DispatchQueue.main.async(execute: { () -> Void in self.tableView.reloadData() }) }catch{ print("parse error") } } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if let indexPath = self.tableView.indexPathForSelectedRow { let item = items[indexPath.row] let controller = segue.destination as! DetailViewControler controller.title = item.title controller.link = item.link } }
###試したこと segueで反映させようとしたのですがソースコードの書き方が間違ってるみたいで遷移先であるDetailViewControllerでアプリが止まってしまいまいした。 ###補足情報(言語/FW/ツール等のバージョンなど) 言語/swift3 ツール/xcode8.1