E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
KVC
KVC
KVC
什么是KVCKVC是指key-value-code,键-值编码,是一种用于间接访问对象属性的机制。使用
KVC
可以直接修改对象属性,即使是私有的也可以访问。如果是基本数据类型的应该封装一下。
明月钓无痕
·
2020-03-19 04:59
IOS --- JSON模型
KVC
赋值
1.请求数据(这里使用是AFNetworking的AFHTTPSessionManager类)其中SYModel类为继承于NSObject的数据模型类,将数据通过
KVC
赋值给模型属性变量(setValuesForKeysWithDictionary
懒眉
·
2020-03-19 01:54
一句话笔记(04)
2016-8-61、修改button点中后的高亮状态的颜色2、
KVC
中forKey,forKeyPath的区别3、Category不需要引用了,可以直接使用4、UILabel中文字居右时的留空格1、修改
天空中的球
·
2020-03-19 00:37
KVC
和KVO原理解析
KVC
键值编码(Key-valuecoding)
KVC
是一套方便我们用字符串来操作对象的机制,可以使得操作对象时跟操作字典一样的灵活。
stockholder
·
2020-03-18 17:13
KVC
底层原理
什么是
KVC
?通过key值,来获取对象的属性进行操作,而不是通过我们明确的存取方法获取。
前年的邂逅_Jerry
·
2020-03-18 07:57
iOS之
KVC
与KVO
KVC
:
kvc
:KeyValueCoding,即键值编码,可以动态设置的对象的属性值。
小僧有礼了
·
2020-03-17 22:15
截取系统返回给自定义手势(全屏返回)
在自定义的navVC中,用
kvc
的方式获取到系统返回手势的target和action赋值给自定义的pan手势的target和action,pan手势就实现了系统手势一样的功能-(void)viewDidLoad
么么木木
·
2020-03-17 14:01
【iOS】手动实现KVO+Runtime
实现的原理基于
KVC
与强大的Runtime机制。原理是什么?如何实现的?系统实现步骤:以下大概分为三步:假设有类Person,它拥有一个年龄属性age。
Colleny_Z
·
2020-03-17 08:30
KVO&
KVC
KVCKVC:keyvaluecoding键值编码通过
KVC
语法,可以修改对象中的属性。
纳木错_grace
·
2020-03-17 05:01
iOS
KVC
的几种情况简析
首先理清思路
kvc
取值时,需注意的几点问题;讲解一下
kvc
各种问题,包括基础属性赋值,属性对象的属性赋值,私有属性赋值以及NSUserDefaults单例对象取值是用到的
kvc
取值(算特殊的),赋值与普通对象的有点不同
magicMushroom
·
2020-03-17 00:56
重新整理知识第一篇:
KVC
KVO
这个都是烂到大街上的知识点,但是以前我都是抱着了解面试过了就好的心态,导致现在云里雾里,今天来彻底简单的记下来,能帮助大家理解就更好了,有错误希望大家指正。谢谢博客参考:http://www.cnblogs.com/kenshincui/p/3871178.html#kvoKVC键值编码我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个
BakerCheng
·
2020-03-16 17:56
键值编码
键值编码(
KVC
)是Cocoa一个通用的用于获取和设定值的一个协议。在编程中,“通用”这词是用于描述一种可以适用于不同情境的实现方式。
天空的羁绊
·
2020-03-16 09:12
KVO 键值监听 /
KVC
键值编码
KVO(Key-ValueObserving)本质是监听set方法,重写set方法。过程:1、动态生成一个NSKVONotifying_Class的子类2、改变父类的isa指针,指向动态创建的子类3、添加setName方法(重写)4、保存观察者(关联属性)voidsetName(idself,SEL_cmd,NSString*str){1、保存当前的Class2、将self指针指向父类3、调用父类
zcz19911
·
2020-03-16 09:09
KVC
/KVO的理解
KVC
/KVO这方面知识以前在面试的时候遇到过,平时使用的并不多,但是查了一些博客后觉得这个东西很重要,今后应该多尝试使用到程序中去.这方面知识我是从一片博客中了解的,自己写了小程序测试了一下.博客地址在这里
地选之猿
·
2020-03-16 05:47
你真的了解KVO和
KVC
吗
KVO和
KVC
的表面意思很简单,KVO是键值观察者,用来进行事件的监听;
KVC
则是键值编码,通过对象的Key来来改变对象的属性。但是往底层走一下,这两个方法还是有很多值得研究的地方。
木子尚武
·
2020-03-16 04:17
KVC
和KVO
KVC
:键-值编码,使用字符串直接访问对象的属性。
司夜
·
2020-03-16 04:11
解决
KVC
自定义tabBar的View不响应事件大坑
懵逼入坑.jpeg很多项目中使用TabBarController的时候,系统自带的TabBar不满足需求,因此需要自定义tabBar的视图.如果你是用UIButton自定义的话,恭喜你没有问题.事件正常响应.如果你是用View自定义稍微复杂点的视图,比如View上加一个徽章,这个VIew竟然不能响应事件,明明看到自定义的View正常显示在指定位置,怎么就不能响应,给了背景色,竟然也不能显示背景色,
钟环
·
2020-03-16 03:35
KVC
和KVO总结
KVC
全称Key-ValueCoding(键值编码),是一个基于NSKeyValueCoding协议实现的机制,可通过key对对象的属性进行存取操作,而不是调用明确的存取方法。
YY_Lee
·
2020-03-15 19:22
KVC
关于
kvc
,在苹果开发文档中有详细的介绍:AboutKey-ValueCoding都知道面向对象编程的三个特征:封装,继承和多态。
挨踢的苹果
·
2020-03-15 16:43
ios面试题
KVO就是基于
KVC
实现的关键技术之一。
不懂小僧
·
2020-03-15 13:15
RunTime与快速字典转模型(
KVC
)
方式一:快速字典转模型(
KVC
).h文件####################.h文件####################//NSObject+Log.h//05-字典转模型(
KVC
)//Createdbymingon16
Mg明明就是你
·
2020-03-15 11:19
UITextView添加Placeholder
第一版本(并不能完美的适配8.0iOS手机)一开始采用
kvc
的方法,主要使用[selfsetValue:labelforKey:@"_placeholderLabel"]对UITextView的私有属性进行赋值
缺一门
·
2020-03-15 11:49
我不知道的
KVC
关于
KVC
应该不用介绍了,通过以下方法:-(id)valueForKey:(NSString*)key;-(void)setValue:(id)valueforKey:(NSString*)key;-(
蜂猴
·
2020-03-15 04:34
runtime常见用法三
当我们从服务器请求并解析完数据后,我们通常需要把解析后得到的字典转为模型(这里就不讨论字典嵌套数组,数组又嵌套字典的情况了),面向模型开发,即有利于代码的阅读,编写代码时又能避免字典字段无提示的尴尬.提到字典转模型,我们通常使用
KVC
BigBowen
·
2020-03-15 00:56
直接访问实例变量的init方法
因为setter是与
KVC
编程相关的,所以在使用setter的时候可能会在无意中触发
KVC
,从而导致非预期的效果。但是在初始化对象的时候,你只是想初始化,而不想要
KVC
。
Stroman
·
2020-03-14 23:15
KVO,
KVC
一.KVO是键值观察,是Objective-C对观察者模式的实现,每次当被观察者对象的某个属性值发生改变时,注册的观察者便能获得通知二.原理:当观察某对象A时,KVO机制动态创建一个对象A当前类的子类:NSKVONotifying_A,并为这个新的子类重写了被观察属性keyPath的setter方法。setter方法随后负责通知对象属性的改变状况.在这个过程中,被观察者对象的isa指针从指向原来的
魂一飞
·
2020-03-14 07:22
通过
KVC
与runtime实现模型数据解析的想法
1.//首先通过runtime的class_copyPropertyList与property_getName函数实现Model对象属性转字符串的功能-(NSArray*)propertiesToString:(NSObject*)objc{u_intcount;objc_property_t*properties=class_copyPropertyList([objcclass],&count
顺其自然2017
·
2020-03-14 07:39
iOS开发经验(2)
目录
KVC
观察者模式:KVO与通知精度问题三目运算符点语法1.
KVC
(Key-valuecoding)键值编码。用字符串动态去操作对象其实现方法是使用字符串描述要更改的对象状态部分。
Ryan___
·
2020-03-14 06:00
iOS运行时加
KVC
实现深复制
首先导入运行时#import然后实现如下方法:-(id)copyWithZone:(NSZone*)zone{XLCommentModel*cModel=class_createInstance([XLCommentModelclass],0);//成员变量的数量unsignedintoutCount=0;//获得所有的成员变量Ivar*ivars=class_copyIvarList([XLCo
修罗大人
·
2020-03-14 06:29
iOS runtime之属性冲突,多参传值
://需要导入#importobjc_setAssociatedObject(button,"key",value,OBJC_ASSOCIATION_RETAIN_NONATOMIC);//实际上就是
KVC
oc123
·
2020-03-14 02:36
iOS-
KVC
NSObject分类(NSKeyValueCoding)方法,NSArray,NSSet等也创建了这个分类全称:KeyValueCoding(键值编码)应用场景:修改或获取私有成员的属性值;字典批量转模型并赋值//能修改私有成员变量-(void)setValue:(id)valueforKey:(NSString*)key;-(void)setValue:(id)valueforKeyPath:(
翻这个墙
·
2020-03-14 02:20
浅谈NotificationCenter、
KVC
、KVO、Delegate
KVC
(KeyValueCoding):是键值编码,一个对象在调用setValue的时候,·检查是否存在相应key的set方法,存在就调用set方法。
R丶Madrid
·
2020-03-14 02:32
关于
KVC
的那些事儿
最近一直在研究
KVC
,所以和大家分享一下心得吧。
KVC
,即键值编码,它提供了一种通过使用属性的名称来间接访问对象属性的方法。
狂妄的温柔
·
2020-03-14 01:10
KVO-
KVC
KVO就是基于
KVC
实现的关键技术之一。
Kevin小何
·
2020-03-13 23:39
属性/
KVC
/KVO/通知/协议
TablesArePS1KVCYES2KVOYES3通知YES4属性YES5协议YES6几种模式的优劣YES7几种模式的对比YES8引用YES1、
KVC
,即是指NSKeyValueCoding,一个非正式的
承宇
·
2020-03-13 22:41
textField 更改placeHolder字符大小、颜色等属性
两种实现方式传统使用
KVC
实现iOS6.0之后,有attributedPlaceholder属性,可以直接通过它更改1.
KVC
实现[self.titleTFsetValue:[UIColorwhiteColor
GodfansMa
·
2020-03-13 20:13
KVC
的实战——Model类快速赋值方法
最近在看自己以前的项目,看到一些代码,有些感悟。今天就举其中一个常用的例子给大家分享。想起2年多前什么都不会的时候,还在学习iOS期间,在创造model类进行网络请求数据的转换和存储的时,大家只会一个一个写,例如:model.h文件中@property(nonatomic,copy)NSString*name;@property(nonatomic,copy)NSString*address;mo
代码堆在那_我往哪栈
·
2020-03-13 19:13
KVC
访问器实现详细
前言本文翻译自苹果文档AccessorSearchImplementationDetails及方法的注释。翻译的不对的地方还请多多包涵指正,谢谢~翻译背景在做热修复的过程中,看到JSPatch的OCsetter方法转义成JavaScript代码时,感到奇妙。代码如下:@interfaceWMPatchTest@property(nonatomic,strong)NSString*name;@end
桃红宿雨
·
2020-03-13 17:17
KVC
取值的常用几种骚操作
取纯数字数组中的最小值,最大值和平均值,求和NSArray*numbers=@[@(2.0),@(3.5),@(99.0),@(6.66),@(10.0)];NSArray*numberStrArr=@[@"2.0",@"3.5",@"99.0",@"6.66",@"10.0"];//最小值CGFloatminNumber=[[numbersvalueForKeyPath:@"@min.doubl
CoderWGB
·
2020-03-13 14:00
调用SearchBar报错
SearchBar报错:AccesstoUISearchBar's_searchFieldivarisprohibited.Thisisanapplicationbug'出现原因:iOS13系统禁止通过
KVC
文心楠_YouHou
·
2020-03-13 12:33
实现动画方式深度解析(十四) —— Core Animation之
KVC
扩展(十一)
版本记录版本号时间V1.02017.09.24前言app中好的炫的动画可以让用户耳目一新,为产品增色不少,关于动画的实现我们可以用基本动画、关键帧动画、序列帧动画以及基于CoreGraphic的动画等等,接下来这几篇我就介绍下我可以想到的几种动画绘制方法。具体Demo示例已开源到Github——刀客传奇,感兴趣的可以看我写的另外几篇。1.实现动画方式深度解析(一)——播放GIF动画(一)2.实现动
刀客传奇
·
2020-03-13 12:11
iOS_
KVC
KVC
:keyvaluecoding:间接通过字符串类型的key取出对应的属性值
KVC
的价值:1.可以访问私有成员变量的值2.可以间接修改私有成员变量的值(替换系统自带的导航栏、tabbar)keyPath
青葱烈马
·
2020-03-13 10:13
iOS设计模式浅析观察者模式
优势:解耦合详见设计模式之观察者模式(关于OC中的KVO\
KVC
\NSNotification)在iOS中典型的是
KVC
,KVO,通知观察者模式使用场景有两种抽象类型相互依赖,将他们封装在各自的对象中,
翻这个墙
·
2020-03-13 08:16
Runtime的使用
1.可以通过Runtime来遍历某一个类的所有成员变量和私有属性,然后可以通过
KVC
进行自己想要的相关操作例如现在想要修改textField在开始编辑时的placeholder文字颜色发生改变,就可以使用这个方法
落雪无痕_t
·
2020-03-13 08:15
键路径(keyPath)、键值编码(
KVC
)和键值观察(KVO)
键路径(keyPath)在一个给定的实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制。键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。第一个键的性质是由先前的性质决定的,接下来每个键的值也是相对于其前面的性质。键路径使您可以以独立于模型实现的方式指定相关对象的性质。通过键路径,您可以指定对象图中的一个任
巴糖
·
2020-03-13 08:00
常用设计模式整理
MVC模式、委托模式、观察者模式(kvo、
kvc
、通知机制)、单例模式.我对观察者的理解:就好像一个人在炒股,一夜暴富,他的状态从贫穷变为富有.他通知他的亲朋好友,然后他的亲朋好友根据自身要求改变.一个对象在自身状态发生改变后
司命阴阳
·
2020-03-13 06:00
教你如何使用
KVC
KVC
就是keyvaluecoding,废话!今天我们研究的是如何使用它!
光明程辉
·
2020-03-13 04:10
UISearchBar使用技巧
可以很清楚地看出主要是由两个部分组成,UISearchBarTextField与UISearchBarBackground两个部分组成,而UISearchBar提供的修改的属性和接口挺有限的,因此可以根据上图的结构遍历或者
KVC
luozhiwei
·
2020-03-12 15:30
KVO的实现原理
和
KVC
一样KVO的
风紧扯呼
·
2020-03-12 12:19
通知及
KVC
/KVO
KVC
/KVO添加观察者self.person=[[Personalloc]init];self.person.name=@"EZ";//为self.person添加观察者self,当self.person
顾泠轩
·
2020-03-12 11:27
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他