一眼记住什么是MVVM

在 Swift 中使用 MVVM (模型-视图-视图模型) 设计模式

  1. 模型(Model):这是代表你的数据的类或结构。通常这会是一些简单的数据结构
    struct Person {
        let name: String
        let age: Int
    }
  2. 视图模型(ViewModel):这是一个将你的模型和视图连接起来的类。它处理所有的视图逻辑 
    class PersonViewModel {
        private let person: Person
    
        var name: String {
            return person.name
        }
    
        var ageText: String {
            return "Age is \(person.age)"
        }
    
        // Initialization with a person model
        init(person: Person) {
            self.person = person
        }
    }
  3. 视图(View):这是用户看到和与之交互的界面。在 SwiftUI 中,这通常是一个 View 结构
    struct PersonView: View {
        @ObservedObject var viewModel: PersonViewModel
    
        var body: some View {
            VStack {
                Text(viewModel.name)
                Text(viewModel.ageText)
            }
        }
    }
    
  4. 然后,你可以创建一个模型和对应的视图模型,然后在视图中使用它
  5. let model = Person(name: "John Doe", age: 30)
    let viewModel = PersonViewModel(person: model)
    let view = PersonView(viewModel: viewModel)

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值