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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容