ViewModel的创建 ViewModel本身只是ViewModel这个类的子类: class MainViewModel: ViewModel() { } 在屏幕旋转UI重建的时候, 它是如何拥有保持数据的能力的呢? 它又是何时被清理的呢? 答案全跟它是如何创建, 保存的有关系. 本文回顾一下创建ViewModel的几种常见写法. 注: 本文中的图并不是严格意义的时序图(也不符合规范), 只是为了简略表示一下代码中的调用关系. 原生手动创建ViewModel 当ViewModel没有构造参数…