iOS 面试基础知识
2018-07-20 本文已影响0人
九歌之山鬼
1.为什么说OC是一门动态的语言
OC类的类型和数据变量都是在运行时确定的,而不是在编译时。
2.MVC MVVM MVP
MVC 把模型、视图和控制器进行解耦合编写
control通过view展示model数据 view事件通知control做出相应变化
MVP presenter 业务逻辑处理者 从model层获取数据 可对model通信
UI的处理权 要与view通信 发送指令改变UI UI触发业务逻辑 view向presenter通信 反馈数据更新
MVVM viewmodel(封装的业务逻辑 网络请求 数据缓存),低耦合, viewmodel绑定不同的view view变化model不变 model变化view不变
好处:1.可重用性(viewmodel的视图逻辑可重用) 2. UI和业务逻辑分开开发