iOS 面试基础知识

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和业务逻辑分开开发

你可能感兴趣的:(iOS 面试基础知识)