整个项⽬采⽤MVVM,因项⽬中有些地⽅⽤到复杂的 UI(TableView),所以采⽤
了动态组件,以数据驱动完成加载,运⾏时完成组件的确认与加载,抛弃传统的以
编译期确定UI的的⽅式。有效防⽌组件嵌套,UI复杂时的臃肿和难以扩展和更改。
⾃动实例化:通过继承相关class,属性前缀关键字au_,使⽤时可完成⾃动实例化
数据绑定:通过 addTarget:action 的⽅式,更贴合OC的规范和形式,更好理解。绑定
之后即当时数据 setter 即可完成 target:actioon 调⽤完成⽅法调⽤,默认⼀个参数。
主要使⽤ runtime 对 setter 和 getter ⽅法拦截交换,当时调⽤setter⽅法时绑定的
target:action
点击空白处退出提示
评论