当前位置: 首页 > news >正文

IOS面试题编程机制 6-10

6. 如何理解MVVM设计模式?
MVVM即 Model-View-ViewModel

1.View主要用于界面呈现,与用户输入设备进行交互
2.ViewModel是MVVM架构中最重要的部分,ViewModel中包含属性,方法,事件,属性验证等逻辑,负责View与Model之间的通讯
3.Model就是我们常说的数据模型,用于数据的构造,数据的驱动,主要提供基础实体的属性。
MVVM主要目的是分离视图和模型
MVVM优点:低耦合,可重用性,独立开发,可测试
7. 键路径(keyPath)、键值编码(KVC)、键值观察(KVO)?
(1)键路径

在一个给定的实体中,同一个属性的所有值具有相同的数据类型。
键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制。 - 键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。第一个键的性质是由先前的性质决定的,接下来每个键的值也是相对于其前面的性质。
键路径使您可以以独立于模型实现的方式指定相关对象的性质。通过键路径,您可以指定对象图中的一个任意深度的路径,使其指向相关对象的特定属性。

(2)键值编码KVC
键值编码是一种间接访问对象的属性使用字符串来标识属性,而不是通过调用

相关文章:

  • 【Java程序设计】【C00373】基于(JavaWeb)Springboot的社区疫情返乡管控系统(有论文)
  • 【阅读笔记】《一个聪明的投资者》
  • LODGE 学习笔记
  • volatile,synchronized,reentranlock,CAS详解
  • go env 命令详解
  • TouchGFX之Button
  • JavaEE企业级分布式高级架构师课程
  • python知识点总结(十)
  • Chrome 插件 storage API 解析
  • 类的定义与实例化
  • AI大模型学习:AI大模型在特定领域的应用
  • 华为OD七日集训第5期 - 按算法分类,由易到难,循序渐进,玩转OD
  • 工业无线网关在汽车制造企业的应用效果和价值-天拓四方
  • C# 多态 派生类 abstract virtual new
  • JSP基础
  • ES6指北【2】—— 箭头函数
  • CSS中外联样式表代表的含义
  • es6--symbol
  • FineReport中如何实现自动滚屏效果
  • gcc介绍及安装
  • in typeof instanceof ===这些运算符有什么作用
  • js正则,这点儿就够用了
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Mysql5.6主从复制
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 高性能JavaScript阅读简记(三)
  • 基于webpack 的 vue 多页架构
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 入手阿里云新服务器的部署NODE
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 世界上最简单的无等待算法(getAndIncrement)
  • 通信类
  • 我是如何设计 Upload 上传组件的
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 1.Ext JS 建立web开发工程
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #QT(TCP网络编程-服务端)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (九)信息融合方式简介
  • (转)h264中avc和flv数据的解析
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @angular/cli项目构建--http(2)
  • @Query中countQuery的介绍
  • [ C++ ] STL---stack与queue
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [Android]Tool-Systrace
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)