一、KVO1、概述KVO的全称是KeyValueObserving,俗称“键值监听",可以用于监听某个对象属性值的改变; KVO是苹果提供的在套事件通知机制。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现,区别是:NSNotificationCenter可以是一对多的关系,而KVO是一对一的;2、KVO的使用使用KVO分为三个步骤:注册KVO监听通过[addObs
转载
2023-09-23 08:51:03
56阅读
# 学习 iOS KVC(键值编码)的使用
键值编码(KVC)是 Cocoa 框架中非常重要的一项功能,允许你通过字符串属性名称来访问对象的属性。掌握 KVC 能极大提升你在 Objective-C 或 Swift 开发中的灵活性。本文将详细讲解如何在 iOS 开发中使用 KVC。
## KVC 使用流程
| 步骤 | 描述
原创
2024-09-22 07:28:13
38阅读
# 实现iOS开发KVC的使用
## 介绍
在iOS开发中,KVC(Key-Value Coding)是一种可以通过属性名称来访问对象属性的机制。它能够简化代码,提高开发效率。本文将教你如何在iOS开发中使用KVC。
### 流程
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 创建一个对象 |
| 2 | 使用KVC设置对象的属性值 |
| 3 | 使用KVC获取对象的
原创
2024-03-01 07:29:53
42阅读
上一篇讲了KVC,那么KVO是Cocoa提供的一种基于KVC的机制,允许一个对象(A)去监听另一个对象(B)的某个属性,当该属性改变时,系统会通知监听的对象(A)请注意,这里的刚描述的通知和IOS系统自带NSNotificationCenter是两回事,后续会写篇NSNotification,就能理解是两码事。先了解KVO的使用,再来逐步分析一、KVO的基本使用流程有三步1添加监听 -
转载
2023-12-20 17:15:32
140阅读
KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。很多高级的iOS开发技巧都是基于KVC实现的。目前网上关于KVC的文
转载
2023-07-14 13:50:34
108阅读
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。 下图来自苹果官网: 如何使用KVC存取对象属性呢?看个示例1、使用KVC 定义一个Student类,继承于NSObject。 .h文件
1. #import <Foundation/Foundation.h>
2.
3. @interface
转载
2023-05-23 08:30:15
117阅读
KVC,即:Key-valuecoding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,s
原创
2023-04-03 13:40:53
148阅读
IOS中KVC与KVO的应用解析
一、NSKeyValueCoding(KVC)
1、从一个小例子引入KVC键值编码是Object-C为我们提供的一种对成员变量赋值的方法。在探讨其方法之前,我们先来看一个小例子:首先,创建一个数据模型model类: //.h文件
#import <Foundation/Foundation.h
转载
2024-01-03 21:12:48
51阅读
IOS中常用的设计模式常用的设计模式有MVC、单例、KVO、工厂、策略等。注意有人认为KVC也是属于设计模式,其实KVC是属性赋值的方式,跟设计模式无关。大家一般对MVC、单例、KVO、工厂比较熟悉,对策略稍有生疏。下面我给大家一一梳理一下,有不对的地方请大家指正。MVC模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Sma
转载
2024-09-24 06:51:10
38阅读
## iOS KVC实现过程
### 一、KVC是什么?
在开始讲解KVC之前,我们先来了解一下KVC的概念。KVC(Key-Value Coding)是一种通过键值方式访问对象属性的机制,它允许我们通过字符串来访问对象的属性和方法,而不需要明确地使用访问器方法或者设置器方法。
### 二、KVC的使用流程
下面是一张KVC的使用流程表格,用于展示整个实现过程:
| 步骤 | 操作 |
原创
2023-11-29 14:18:25
49阅读
iOS KVC(Key-Value Coding)详解
一、引言
在iOS开发中,KVC(Key-Value Coding)是一种非常有用的技术,它允许我们通过键来访问对象的属性值。KVC提供了一种灵活的方式来操作对象的属性,而不需要直接访问属性的getter和setter方法。
二、KVC基本概念
KVC基于Key-Value编码/解码协议,这个协议使得对象的属性可以通过键来获取或设置。通过KV
原创
2023-12-14 09:35:03
79阅读
一.什么是KVC:KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。很多高级的iOS开发技巧都是基于KVC实现的。二.KVC在iO
转载
2023-09-01 17:32:37
75阅读
iOS:KVO/KVC 的概述与使用KVOAPP开发技术群:347072638一,概述KVO,即:Key-Value Observing
原创
2022-05-14 21:36:35
86阅读
一、KVO 是什么?KVO 是 Objective-C 对观察者设计模式的一种实现。KVO 提供一种机制,指定一个被观察对象(例如 A 类),当对象某个属性(例如 A 中的字符串 name)发生更改时,对象会获得通知,并作出相应处理;【且不需要给被观察的对象添加任何额外代码,就能使用 KVO 机制】在 MVC 设计架构下的项目,KVO 机制很适合实现 mode 模型和 view 视图之间的通讯。例
转载
2023-09-05 11:07:46
176阅读
最近看了一些关于ios runtime相关的资料,看到网上有人发的关于kvo的实现原理,刚好有时间自己研究了一遍,整理下分享给初学的朋友。 KVO的全称是Key-Value Observing,它实现了一种机制,对所关心的属性对象添加观察者,当属性值发生变化时会得到通知,我们可以对变化做相应的处理。看过设计模式的同学应该知道,这是一种典型的观察者模式。KVO的最大优点就是底层框架已经支持
转载
2023-12-18 20:07:13
41阅读
熟练使用KVC 可以再开发过程中可以给我们带来巨大的好处,尤其是在json 转模型的时候,KVC让程序员摆脱了繁琐无营养的代码堆积。减少代码量就是减少出错的概率。KVC 用起来很灵活,这种灵活的基础是严格的命名要求。这种命名要求其实是一种约定。再程序的世界里,约定的作用远远大于开发本身,良好的约定可以使程序员摆脱很多判断,也减少了错误。KVC有如下几点作用: 1)、直接赋值 使用KVC 可以对对
转载
2023-05-23 08:32:32
140阅读
KVCKVC(key-Value coding) 键值编码,指iOS开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。不需要调用明确的存取方法,这样就可以在运行时动态访问和修改对象的属性,而不是在编译时确定。KVC的定义都是对NSObject的扩展来实现的(Objective-C中有个显示的NSKeyValueCoding类别名,而Swift没有,也不需要)。所以对于所有
转载
2023-07-31 21:33:21
83阅读
概念KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key来访问某个属性。这种间接访问机制补充了实例变量及其相关的访问器方法所提供的直接访问。KVC 相关API常用通过key 设值/取值通过keyPath (即路由)设值/取值其他//默认返回YES,表示
转载
2023-09-06 13:09:47
71阅读
KVC是Key Value Coding的简称,意思是键值编码,号称Cocoa的大招。它是一种可以直接通过字符串key(对象在名称)来访问或修改对象属性的机制。 使用 1.利用KVC可以随意修改一个对象的属性或者成员变量(私有的也可以修改)。 其中,key为被修改对象的名称或者其成员变量名称。 2.
转载
2016-08-21 00:06:00
66阅读
2评论
文章目录iOS开发---图解KVC什么是KVC?KVC方法全览KVC基础操作KVC取值取值方法基于getter取值底层实现KVC设值赋值方法基于setter赋值底层实现KVC批量操作KVC集合属性操作集合操作符数组操作符嵌套操作符KVC与容器类KVC与有序容器(NSMutableArray)取值方法NSMutableArray取值底层实现KVC与无序容器(NSMutableSet)取值方法NSM
转载
2023-07-13 13:14:22
104阅读