在介绍Swift之前,先说一段小插曲。Swift中文被翻译为“雨燕”。如图:而在苹果推出Swift之前,你在google上面搜索Swift的结果是:Taylor Swift(美国乡村音乐、流行音乐创作女歌手、演员、慈善家)所以苹果推出Swift之后,不经意就将她得排名挤下去了~~~言归正传:一、Swift是一门什么语言了?swift语言是苹果2014年6月3日正式推出一门新的的语言。它同时具备编译
# Swift 中的 KVC KVO 实现指南 在 iOS 开发中,KVC(键值编码) KVO(键值观察)是重要的概念,能够帮助我们灵活地访问观察对象的属性。本文将为刚入行的小白详细介绍如何在 Swift 中实现 KVC KVO。 ## 工作流程 下面是实现 KVC KVO 的基本步骤: | 步骤 | 描述 | |------|
原创 1月前
57阅读
# 实现SwiftKVCKVO 作为一名经验丰富的开发者,我将教会你如何实现Swift中的KVCKVO。首先,我们来看一下整个流程: ```mermaid journey title Implementing KVC and KVO in Swift section Steps Start --> Define Properties: Define pro
原创 5月前
142阅读
IOS中常用的设计模式常用的设计模式有MVC、单例、KVO、工厂、策略等。注意有人认为KVC也是属于设计模式,其实KVC是属性赋值的方式,跟设计模式无关。大家一般对MVC、单例、KVO、工厂比较熟悉,对策略稍有生疏。下面我给大家一一梳理一下,有不对的地方请大家指正。MVC模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Sma
一、KVO 是什么?KVO 是 Objective-C 对观察者设计模式的一种实现。KVO 提供一种机制,指定一个被观察对象(例如 A 类),当对象某个属性(例如 A 中的字符串 name)发生更改时,对象会获得通知,并作出相应处理;【且不需要给被观察的对象添加任何额外代码,就能使用 KVO 机制】在 MVC 设计架构下的项目,KVO 机制很适合实现 mode 模型 view 视图之间的通讯。例
随着 keypath 得到增强,KVC KVO 的 API 都有了一些进化。 struct 也支持
转载 2023-02-06 16:46:34
213阅读
前言最近一直在做原型图,中间有两天没有写简书了。感觉心里面特别不是滋味。所以今天好不容易忙中偷闲,所以今天必须写几篇简书,安慰一下自己的内心。于是今天给大家分享一下KVCKVO的简单用法,随后会更加深层次的去写一系列的简书,去深层次的讲解KVCKVOKVC用法KVC也就是key-value-coding(键值编码),简而言之就是通过key值去进行赋值取值。主要是是操作对象的属性。以下是几个常用的方法:setValue:forKey:(为对象的属性赋值) setValue: forK
转载 2021-06-04 21:47:54
240阅读
最近看了一些关于ios runtime相关的资料,看到网上有人发的关于kvo的实现原理,刚好有时间自己研究了一遍,整理下分享给初学的朋友。 KVO的全称是Key-Value Observing,它实现了一种机制,对所关心的属性对象添加观察者,当属性值发生变化时会得到通知,我们可以对变化做相应的处理。看过设计模式的同学应该知道,这是一种典型的观察者模式。KVO的最大优点就是底层框架已经支持
这两天在看这个相关的的内容,看的不是很明白,所以找了段代码,理解下,网上看到最多的一段的关于kvc 的代码 一  先上代码   1 .person类 @implementation Person @synthesize name,age;//属性name 将被监视 -(void) chang
原创 2011-07-24 18:18:35
3319阅读
1点赞
1评论
Swift and Objective-C in the Same Project在项目里交叉使用SwiftOCSwift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的还是新建的S
转载 2023-07-28 21:43:56
63阅读
e observing (KVO) 是两种能让我们驾驭 Objective-C 动态特性并简化代码的机制。在这篇文章里,我们将接触一些如何利用这些特性的例子。观察 model 对象的变化在 Cocoa 的模型-视图-控制器 (Model-view-
转载 2023-05-23 08:46:02
186阅读
​​KVO/KVC总结​​下面是根据网上文章的总结,方便查看。在网上看别人的文章,了解KVCKVO,有个kvo-kvc的例子,就是改变数组的内容(插入删除),同步改变tableview中的内容。运行了代码之后,想添加修改数组时改变tableview内容,但是一直不能调用观察函数,后来又查了点资料,原来,数组的kvc是都是有固定格式的函数名字。把改后的工程放到资源里面了。供大家下载。下面是拷贝过
原创 2022-04-12 12:01:18
186阅读
lue Observing机制知识点介绍Key-Value Observing (简写为KVO):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。KVO
转载 2023-05-23 08:44:24
133阅读
一、KVO1、概述KVO的全称是KeyValueObserving,俗称“键值监听",可以用于监听某个对象属性值的改变; KVO是苹果提供的在套事件通知机制。KVONSNotificationCenter都是iOS中观察者模式的一种实现,区别是:NSNotificationCenter可以是一对多的关系,而KVO是一对一的;2、KVO使用使用KVO分为三个步骤:注册KVO监听通过[addObs
Key-Value Observing (简写为KVO,键值监听):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者,相当于设计模式中的观察者模式。KVO的优点:当有属性改变,KVO会提供自动的消息通知。这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。这是KVO 机制提供的
转载 2023-08-26 23:16:09
65阅读
一、KVCKVO*“KVC”:key value Coding(键值编码)*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.*“KVO”:key value Observer(键值观察),观察者模式.(检测模型变化用的多)*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.二、KVC使用方式KVC被称为iOS开发平台的大招!!! 能快速修改对象属性。*[p1set
转载 精选 2016-04-22 09:24:27
660阅读
# iOS开发KVCKVO使用场景 作为一名iOS开发者,你可能会经常遇到需要在对象属性变化时获取通知的场景。这时,KVC(Key-Value Coding)KVO(Key-Value Observing)就显得尤为重要。下面,我将为你详细讲解KVCKVO使用场景实现步骤。 ## 流程图 以下是实现KVCKVO的流程: ```mermaid flowchart TD A
原创 2月前
18阅读
kvc 就是一种通过字符串去间接操作
原创 2022-12-09 15:15:11
94阅读
写作初衷:看了好多关于KVC/KVO/通知的相关文章,发现都是讲理论,并且不太好理解,更不太好应用到自己的项目中。我自己总结了下它们三个,分别附...
原创 2022-03-14 11:19:07
309阅读
开胃面试题1.开发中用过KVO吗?2.开发中用过KVC吗?3.一个对象的KVO是怎么实现的(KVO的本质是什么)?4.可以手动触发KVO吗?怎么触发?5.KVCKVO有关系吗?通过KVC修改属性会触发KVO吗?6.KVC的赋值取值过程是怎样的?原理是什么?看这篇文章之前可以先回答一下这几个面试题,然后带着问题耐心看完这篇文章,再来回答一下看看一、 KVO的基本使用KVO的全称是Key Valu
  • 1
  • 2
  • 3
  • 4
  • 5