假设我有一个 View 模型,我的 Controller 使用它来询问一些数据或功能,当我实例化一次时,该 View 模型将永远不会改变,对吧?但是在 View Controller 中,我使用 perform segue 等进行导航,我无权访问初始化程序,因此我不能使用这样的东西:
let myViewModel: MyViewModel
那么我必须改用这个:
var myViewModel: MyViewModel!
我对此感觉不太好,有人可以提出一个好的解决方案吗? tnx 伙伴 :)
最佳答案
完全没问题,您的 IBOutlets 也是如此。
从实例化 ViewController 到设置模型,它的值为 nil
。这意味着它不是常量,即使您没有在 ViewController 的生命周期中更改它。
关于iOS/swift - swift 中 UIViewController 中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53466485/