SwiftUI No.2 MVVM

2020-12-08  本文已影响0人  CyberDunk1997

1 MVVM中的Model和View

2. 命令式编程(imperative)和声明式编程(Declarative)

3 ViewModel层

3.1 从 Model ➡️ View 的步骤

  1. 第一步:观察Model的变化。Swift语言可以使VM轻易知道Model层发生变化,无论Model是struct还是数据库
  2. 第二步:“翻译翻译”。就是我们上面说的将Model中的复杂数据转换成简单可用的数据。
  3. 广播“变化”:注意!ViewModel不会存任何指向View的指针!任意“订阅”了View都可以接受到某个ViewModel发出的“广播”,ViewModel不会直接和View进行通信!

3.2 从 View ➡️ Model 的步骤

  1. View会通过方法(Intent Function)来呼叫ViewModel
  2. ViewModel再修改Model
  3. 当Model被修改,就会进入到3.1的步骤


    View ➡️ Model

4 Swfit中的6个类型概念

4.1 结构体(Struct) 和 类(Class)

4.2 泛型(generic)

var a  =  Array<Int>()
a.append(5)
a.append(22)

实际上,Element在使用时被替换成了Int。当然,在一个函数里面可以有多个泛型,只要被包在在尖括号里面即可。

4.3 函数(Function)

上一篇 下一篇

猜你喜欢

热点阅读