一.KVC的基本概念 Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制, 而不是直接调用ge
原创
2022-05-17 19:17:16
175阅读
The default implementation of the key-value coding protocol methods provided by NSObject work with both object and non-object properties. The default implementation automatically translates betwee
转载
2017-06-20 17:09:00
110阅读
2评论
KVC是Key Value Coding的简称,意思是键值编码,号称Cocoa的大招。它是一种可以直接通过字符串key(对象在名称)来访问或修改对象属性的机制。 使用 1.利用KVC可以随意修改一个对象的属性或者成员变量(私有的也可以修改)。 其中,key为被修改对象的名称或者其成员变量名称。 2.
转载
2016-08-21 00:06:00
66阅读
2评论
####NSObject(NSKeyValueCoding)#####Key相关//直接通过Key来取值- (nullable id)valueForKey:(NSString *)key;//通过Key来设值-...
转载
2017-12-13 12:48:00
72阅读
## iOS KVC实现过程
### 一、KVC是什么?
在开始讲解KVC之前,我们先来了解一下KVC的概念。KVC(Key-Value Coding)是一种通过键值方式访问对象属性的机制,它允许我们通过字符串来访问对象的属性和方法,而不需要明确地使用访问器方法或者设置器方法。
### 二、KVC的使用流程
下面是一张KVC的使用流程表格,用于展示整个实现过程:
| 步骤 | 操作 |
原创
2023-11-29 14:18:25
49阅读
简介KVC 是 KeyValue Coding 的简称,遵循 NSKeyValueCoding 协议,它是一种可以直接通过字符串的名字 key 来访问类属性的机制,而不是通过调用 setter、getter 方法访问。对于 KVC,Cocoa 自动放入和取出基本数据类型放入 NS
原创
2023-08-15 21:55:16
141阅读
####NSObject(NSKeyValueCoding)#####Key相关//直接通过Key来取值- (nullable id)valueForKey:(NSString *)key;//通过Key来设值-...
转载
2017-12-13 12:48:00
65阅读
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阅读
一、KVO1、概述KVO的全称是KeyValueObserving,俗称“键值监听",可以用于监听某个对象属性值的改变; KVO是苹果提供的在套事件通知机制。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现,区别是:NSNotificationCenter可以是一对多的关系,而KVO是一对一的;2、KVO的使用使用KVO分为三个步骤:注册KVO监听通过[addObs
转载
2023-09-23 08:51:03
56阅读
深入理解 KVC\KVO 实现机制 — KVC KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文KVO实现机制传送门 KVC概述 KVC是Key Value Coding的简称。它是一种可以通过字符串的名字(key)来
转载
2016-09-16 00:45:00
81阅读
2评论
熟练使用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)键值编码基本使用能够对对象的私有成员进行取值赋值对数值和结构体型的属性进行的打包解包处理实例: WTPerson.h#import@interface WTPerson : NSObject{
// @public //@protect默认
NSString * _name;
}
/** name **/
//@property(non
原创
2021-05-15 20:46:48
1376阅读
kvc 就是一种通过字符串去间接操作
原创
2022-12-09 15:15:11
107阅读
name 天天酷跑 icon icon_00 name 全民飞机大战 icon icon_01 #import #import @interface AppInfoEntity : NSObject@property(nonatomic, copy) NSString *name;@prope
原创
2023-02-19 22:17:47
66阅读
# 实现iOS Swift KVC
## 一、流程概述
在iOS开发中,使用KVC(Key-Value Coding)可以通过字符串来访问对象的属性,而不是直接使用属性名。下面是实现“iOS Swift KVC”的流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建一个Swift类 |
| 2 | 添加属性和方法 |
| 3 | 使用KVC访问属性 |
| 4 | 测
原创
2024-02-25 06:25:02
46阅读
前言 市面上绝大部分的APP被打开之后映入眼帘的都是一个美轮美奂的轮播器,所以能做出一个符合需求、高效的轮播器成为了一个程序员的必备技能。所以今天的这篇博客就来谈谈轮播器这个看似简单的控件其中蕴含的道理。正文 首先我们来分析一下该如何去实现一个类似下图的轮播器(图片数量、URL由服务器返回): &nb
://marshal.easymorse.com/tech/objc-%E4%BD%BF%E7%94%A8kvc
KVC是什么?即:Key-Value Coding,直译是:键值编码。
还是没明白什么意思?先看看下面的代码。
Book类的代码,头文件:
#import <Foundation/Foundation.h>
@interface Boo
转载
精选
2011-12-30 11:32:11
551阅读