swift - 如何在视图生命周期之外的对象初始化时设置属性值?
问题描述
我有一个带有 2 个字段的 ViewController:
class MyViewController: UIViewController {
private var dataManager = MyDataManager()
private var dateFormatter: DateFormatter?
override func viewDidLoad() {
super.viewDidLoad()
dateFormatter.locale = NSLocale.current
dateFormatter.dateStyle = .medium
}
}
我怎样才能dateFormatter
在外面初始化viewDidLoad()
呢dataManager
?
解决方案
使用定义和调用初始化程序。
private let dateFormatter: DateFormatter = {
let d = DateFormatter()
d.locale = NSLocale.current
d.dateStyle = .medium
return d
}()
推荐阅读
- c# - GC.Collect() 在每天运行一次与连续运行时不起作用
- angular - Angular:在服务中声明全局常量
- opencv - 使用 jetson nano 和 rpi 相机运行 yolov3 演示
- hibernate - 有没有办法将@id 列 generatedValue 复制到同一实体的另一列?
- java - 如何使用 Scenebuilder/FXML 设置具有一个阶段但多个场景的 JavaFX 程序
- r - 如何将标准偏差添加到具有特定测量点的变化图中?
- android - 未在 Google Analytics(Android 应用)中发送事件
- c# - Visual Studio 项目模板支持新的 csproj 格式
- heroku - 在 Heroku 和 Name.com 中使用带有“www”和没有“www”的域名
- c# - VS2019 企业代码覆盖率仅显示单元测试 DLL