iOS/swift - swift 中 UIViewController 中的常量

标签 ios swift

假设我有一个 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/

相关文章:

ios - 苹果 SSO : Random email address for user

ios - 无法在 View 中显示 map

ios - 如何在 iOS 编程中向视频文件添加和检索自定义元数据?

ios - 无法在处理 localNotification 操作时从 AppDelegate 发布通知

swift - 如何为带有可选参数的函数定义回调?

swift - 加载 Controller 时激活 UISearchBar

swift - 在 NSTableView 中编辑 NSTextField 时按下 Enter 时选择下一行

ios - SwiftUI - 带有图像的按钮可在外部点击

ios - 允许用户创建表单的应用程序

ios - 按下按钮后如何修改 View Controller ?