概念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
iOS
原创 2021-05-15 20:46:48
1376阅读
前言在iOS的面试中,KVC几乎是必问的面试题之一,那么到底什么是KVCKVC的原理是什么呢?KVC又称键值编码 (Key-Value-Coding),在iOS开发中是一个比较常见的技术点,相信很多开发人员都使用过KVC,其主要的两个方法就是如下两个,分别对应设置值和取值:- (void)setValue:(nullable id)value forKey:(NSString *)key; -
## iOS KVC实现过程 ### 一、KVC是什么? 在开始讲解KVC之前,我们先来了解一下KVC的概念。KVC(Key-Value Coding)是一种通过键值方式访问对象属性的机制,它允许我们通过字符串来访问对象的属性和方法,而不需要明确地使用访问器方法或者设置器方法。 ### 二、KVC的使用流程 下面是一张KVC的使用流程表格,用于展示整个实现过程: | 步骤 | 操作 |
原创 2023-11-29 14:18:25
49阅读
使用KVC对person的属性进行赋值 [aperson setValue:@"yadong" forKey:@"name"]; [aperson setValue:@"man" forKey:@"sex"]; [aperson setValue:@23 forKey:@"age"]; NSLog(@"%@",[aperson v
转载 2017-06-25 21:19:00
99阅读
2评论
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阅读
一.什么是KVCKVC(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
熟练使用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阅读
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
因为工作关系,最近总结了一套iOS面试流程及题目,分享给大家看一下。题目多来自网上常见常考的问题,这个面试的目的也不是为了考察应聘者的知识有多么牛逼,而是要看这个人能不能干活,干好活。欢迎大家提各种宝贵意见。 面试流程1.   闲聊a)    自我介绍:自我认识能力b)    评价上一家公司:社会认知能力c)&nbs
转载 10月前
31阅读
iOS开发中,苹果提供了许多机制给我们进行回调,代理,通知,block等。其中KVO(key-value-observing)是一种很实用的监听回调机制,KVO又基于KVC(key-value-coding)。1. KVC KVC就是键值编码,可以对私有变量进行赋值。主要通过isa-swizzling(类型混合指针机制),来实现其内部查找定位的。isa指针维护分发表的对象的类,该分发表实际上包含
转载 2023-07-13 15:24:36
92阅读
上一篇讲了KVC,那么KVO是Cocoa提供的一种基于KVC的机制,允许一个对象(A)去监听另一个对象(B)的某个属性,当该属性改变时,系统会通知监听的对象(A)请注意,这里的刚描述的通知和IOS系统自带NSNotificationCenter是两回事,后续会写篇NSNotification,就能理解是两码事。先了解KVO的使用,再来逐步分析一、KVO的基本使用流程有三步1添加监听 -
转载 2023-12-20 17:15:32
140阅读
一、KVC与KVO*“KVC”:key value Coding(键值编码)*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.*“KVO”:key value Observer(键值观察),观察者模式.(检测模型变化用的多)*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.二、KVC的使用方式KVC被称为iOS开发平台的大招!!! 能快速修改对象属性。*[p1set
转载 精选 2016-04-22 09:24:27
671阅读
iPhone程序开发 KVO/KVC实现机理分析iPhone 程序开发KVO/KVC实现机理分析是本文要介绍的内容,不多说,直接进入话题。我们来看详细内容。Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快速入门》:http://www.cocoadev.c
转载 2023-08-27 11:20:47
57阅读
Key Value Coding Key Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也“”阅读器...
转载 2015-12-03 12:59:00
66阅读
2评论
一、KVC与KVO *“KVC”:key value Coding(键值编码) *目的:间接的改动或获取对象的属性,减少程序(类与类)之间的耦合度. *“KVO”:key value Observer(键值观察),观察者模式.(检測模型变化用的多) *目的:通经常使用于观察某个对象的某个属性发生变化
转载 2017-05-15 17:05:00
169阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5