美文网首页
iOS 面试基础知识

iOS 面试基础知识

作者: 九歌之山鬼 | 来源:发表于2018-07-20 15:09 被阅读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和业务逻辑分开开发

    相关文章

      网友评论

          本文标题:iOS 面试基础知识

          本文链接:https://www.haomeiwen.com/subject/ywhifxtx.html