我是新的 iOS 开发人员,仍在学习基础知识,我的查询是当我将数据从我的主 tableView 控制器传递到其他视图控制器时,所以它顺利通过,但输出结果在控制台中显示为 nil,如下所示 ,你可以看到控制台中的输出为零。这是我的第二个视图控制器,名为 movieDetailViewController
下面是我的主 tableView 控制器,我从中调用我的第二个视图控制器。
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "showDetails", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destination = segue.destination as? movieDetailViewController
{
destination.film = movies[(tables.indexPathForSelectedRow?.row)!] as? Movie
}
}
}
这里的结构 Movie 是一个普通的 swift 文件,其中包含我要打印的属性,如下所示:
import Foundation
struct Movie {
var title: String
var overview: String
var poster_path: String
}
现在,正如我描述的那样,当传递给另一个视图控制器时输出显示为零。我从 1 周起就陷入了这个问题,也进行了很多搜索,但没有解决方案对我有帮助。