从 MVVM 到 MVP:iOS 代码重构之旅
1. 向 MVVM 转变:逻辑迁移至视图模型
1.1 视图控制器与视图模型的交互
之前视图控制器与视图模型的交互是单向的,视图绑定到视图模型,任何对视图模型的更改都会触发 didSet 观察者执行。为了实现双向数据绑定,我们可以让每个 UITextField 将用户输入复制到视图模型。但在这个视图控制器中,我们直到用户点击提交按钮才检查文本字段内容,所以采用按需复制字段到视图模型的简单方法。
1.2 具体操作步骤
- 添加文本字段属性 :在
ChangePasswordViewModel中为每个文本字段添加属性,并将初始值设置为空字符串。
var oldPassword = ""
var newPassword = ""
var confirmPassword = ""
- 更新视图模型 :在
ChangePasswordViewController中添加方法,将每个UITextField的text属性复制到视图模型。
private func updateViewModelToTextField
iOS代码重构:MVVM转MVP的实践指南
超级会员免费看
订阅专栏 解锁全文

19

被折叠的 条评论
为什么被折叠?



