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
/ KVO
1.
KVC
(Keyvaluecoding)我们一般是通过调用set方法或属性的点语法来直接更改对象的状态,即对象的属性值,比如[stusetAge:10];stu.age=9;
KVC
,它是一种间接更改对象状态的方式
张无忌_
·
2019-12-31 12:04
KVC
与KVO
KVC
-键值编码(KeyValueCoding)动态设置:setValue:属性值forKey:属性名(用于简单路径)setValue:属性值forKeyPath:属性路径(用于复合路径,例如Person
周先森2048
·
2019-12-31 10:09
KVC
原理
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
奋斗的郅博
·
2019-12-31 04:14
Json转模型3--HandyJSON
主要使用两种方式:1.让Model类继承自NSObject,然后class_copyPropertyList()方法获取属性名作为Key,从JSON中取得Value,再通过Objective-Cruntime支持的
KVC
JoeXP
·
2019-12-31 01:23
KVO & 通知
KVO:提供一种机制,当指定的被观察的对象的属性被修改后,KVO会自动通知响应的观察者(
KVC
-键值编码是KVO的基础)通知:是一种广播机制,在实践发生的时候,通过通知中心对象能够为所有关心这个时间发生的对象发送消息
LiuPN
·
2019-12-31 01:11
KVC
总结
简介
KVC
:KeyValueCoding(键值编码)作用:取值和赋值改变对象的私有成员变量的值(重要)获取对象的私有成员变量的值(重要)简单的字典转模型模型转字典批量取值取值和赋值在控制器中,可以使用[
codeCoder
·
2019-12-30 23:08
如何判断一个对象是否包含指定Key
引言
KVC
帮助我们实现了很多原本难以实现的事情,比如改变AlertAction的字体颜色,大小等,但是在不同的iOS版本中,Key值也会发生改变,所以我们在赋值之前应该先做出判断是key是否存在,不然很可能就会因为使用了无效
魏天晨
·
2019-12-30 22:29
KVC
字典转模型构造函数
原因:
KVC
是OC特有的,
KVC
本质上是在运行时,动态向对象发送setValue:ForKey:方法,为对象的属性设置数
MarkusFeng
·
2019-12-30 19:21
iOS底层原理探索—Category的本质(二)
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—KVO的本质iOS底层原理探索—
KVC
的本质iOS底层原理探索—Category的本质(一)今天继续带领大家探索
劳模007_Mars
·
2019-12-30 17:18
Goo:基于MVVM的IOS实现(上)
试图解决什么问题解决传统IOS开发过程中,UI和Model双向赋值界面元素比较难于测试的实现以数据为核心驱动UI行为和显示Goo的实现方案Goo通过扩展IOS中的UIControl和UIView,利用KVO和
KVC
红胡子刚子
·
2019-12-30 14:11
KVO和
KVC
Key-valuecoding(
KVC
)和key-valueobserving(KVO)是两种能让我们驾驭Objective-C动态特性并简化代码的机制。
十年磨书
·
2019-12-30 02:17
二十五、Swift3.0之字典嵌套数组模型didSet监听解析(仅自己当笔记使用)
classAnchorGroup:NSObject{//给基本数据类型初始化//使用
KVC
会提示无法找到age的KEY,因为Int是一个基本数据类型的结构体,
ZhengYaWei
·
2019-12-30 02:35
iOS
KVC
Key Value Coding实现机制
KVC
和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文KVO实现机制
KVC
概述
KVC
是KeyValueCoding的简称。
Rijkaa
·
2019-12-30 01:28
IOS KVO
KVC
一.
KVC
键值编码http://www.cnblogs.com/zy1987/p/4616063.html@interfaceNSObject(NSKeyValueCoding)1.主要几种方法获得属性值的方法
crazyfox
·
2019-12-30 00:16
(转)【iOS】
KVC
和 KVO 的使用场景
的一个标准组成部分,它能让我们可以通过name(key)的方式访问property,不必调用明确的propertyaccssor,如我们有个property叫做foo,我们可以foo直接访问它,同样我们也可以用
KVC
反调唱唱
·
2019-12-29 23:35
KVC
& KVO
当然,首选的是看苹果官方文档,因为看那些博客似乎看不懂,苹果官方是推荐了解KVO之前,先了解
KVC
机制,按照上面的文档一步步看下来,也不觉得多难,还挺神奇的。
清雪飘香
·
2019-12-29 19:46
Objective_C语言特性:分类、扩展、代理、通知、KVO、
KVC
、属性
分类扩展代理(Delegate)通知(NSNotification)KVO(Key-valueobserving)
KVC
(Key-valuecoding)属性关键字一、分类1.分类的作用?
iOS技术汇总
·
2019-12-29 19:39
iOS通知,代理,
KVC
的区别
今天在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/,因为博文是用英文写的,下面将其翻译成中文。在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用
StonesMonkey
·
2019-12-29 17:55
iOS底层原理探索—多线程的“锁”
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—KVO的本质iOS底层原理探索—
KVC
的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-29 13:47
谈
KVC
、KVO(重点观察者模式)机制编程
一不小心,小明在《跟着贝尔去冒险》这个真人秀节目中看到了“一日警察,一世警察”的Laughing哥,整个节目除了贝尔吃牛睾丸都不用刀叉的不雅餐饮文化外,还是镜头少普通话跟小明一样烂的LaughingSir那种冷静和沉着稳定留下了深刻印象,不由想起电视剧《学警狙击》中为了不暴露钟立文的身份,要求向自己补一枪的警匪卧底巅峰推动者--Laughing哥。那么,卧底这样的工作,在我们程序里有没有呢?答案是
minggo
·
2019-12-29 09:19
iOS底层原理探索—多线程的读写安全
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—KVO的本质iOS底层原理探索—
KVC
的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-28 22:02
Swift 下的 KVO ,
KVC
首先需要知道的是,KVO,
KVC
都是Objective-C运行时的特性,Swift是不具有的,想要使用,必须要继承NSObject,自然,继承都没有的结构体也是没有KVO,
KVC
的,这是前提.例如,下面的这段错误代码
yww
·
2019-12-28 20:33
iOS之
KVC
使用
还是老样子,先翻译
KVC
**
KVC
:KeyValueCoding(键值编码)**作用:
KVC
可以用来访问和设置实例变量的值(key为属性名)
KVC
很暴力,可以访问私有属性或者私有变量,但是这个变量必须是以
helloDolin
·
2019-12-28 18:43
9.23 - OC -
KVC
/KVO Array
OC-9.221.
KVC
/KVO课前小菜:如何判断数组中是否有哪个值,只需要遍历一遍然后进行赋值,将数组中的每个值变为数字.(哈希算法思想)array[42]=1array[29]=1......
没有北方的南方
·
2019-12-28 16:12
KVC
和KVO的简单介绍
一.
KVC
和KVO的概念1.
KVC
:NSKeyValueCoding的简称,是一种可以直接通过字符串的名字(key)来访问类属性的机制,而不是通过调用的Setter、Getter方法访问。
晓龙歌
·
2019-12-28 14:01
iOS
KVC
/KVO
1.
KVC
底层是通过runtime对method和value操作比如说如下的一行
KVC
的代码:[sitsetValue:@"sitename"forKey:@"name"];就会被编译器处理成:SELsel
smart_small
·
2019-12-28 10:22
《招一个靠谱的iOS》51-57终篇
本人参考GitHub《招聘一个靠谱的iOS》面试题参考答案(下)51.
KVC
和KVO的keyPath一定是属性么?52.如何关闭默认的KVO的默认实现,并进入自定义的KVO实现?
云中追月1
·
2019-12-28 09:45
# QRCode二维码
生成二维码图片根据一个字符创生成一个二维码的图片步骤和技术使用第一步:使用到滤镜(CIFilter类),其中在创建滤镜对象的时候的构造方法中的name一定不能写错("CIQRCodeGenerator")使用
KVC
XMaster_Young
·
2019-12-28 02:44
KVO
KVO就是基于
KVC
实现的关键技术之一KVO基于runtime观察一个类的属性(Animal有个属性kind)当属性发生变化的时候系统会自动生成一个类继承当前类NSKVONotifying_Animal
鐧箪
·
2019-12-28 01:08
iOS13
KVC
Xcode11.0,在iOS13.0运行的时候,当运行到[textFieldsetValue:colorforKeyPath:@"_placeholderLabel.textColor"]崩溃了,抛出了
KVC
代码移动工程师
·
2019-12-27 12:48
基础 (十三) :
KVC
/KVO
今天我们着重介绍ObjC中的键值编码(
KVC
)、键值监听(KVO)特性:键值编码
KVC
键值监听键值编码
KVC
我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象
JonesCxy
·
2019-12-27 12:08
使用
KVC
自定义UISearchBar的UI
在日常工作中对于UISearchBar的操作主要集中在:设置UISearchBar中textfiled的边框及圆角设置占位文字的大小及颜色设置输入文字的大小及颜色修改搜索图标修改取消按钮的文本....实现的方式有很多,就设置边框而言:可以设置背景图片实现效果;或者直接用UITextField来代替UISearchBar等等。但是以上的操作主要是集中在UISearchBar内部的UITextFiel
whbsspu
·
2019-12-27 10:34
iOS底层原理探索— Runtime之isa的本质
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—KVO的本质iOS底层原理探索—
KVC
的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-27 07:58
KVO &
KVC
KVO基本使用KVO:Key-ValueObserving,俗称键值观察,可以监听到某个属性的改变.#import"ViewController.h"#import"Person.h"@interfaceViewController()@property(nonatomic,strong)Person*per;@end@implementationViewController-(void)view
comsubin
·
2019-12-27 05:47
KVC
修改textFiled 属性
[self.purchaseTextFiledsetValue:kColor_PlaceHolderColor_888888forKeyPath:@"_placeholderLabel.textColor"];[self.purchaseTextFiledsetValue:[UIFontboldSystemFontOfSize:15]forKeyPath:@"_placeholderLabel.f
K__M
·
2019-12-27 05:24
KVC
集合操作符
看到这篇文章才知道valueForKeyPath是这么用的。什么一句话也可以实现遍历效果!!!NSLog(@"学生集合平均分=%@",[arrvalueForKeyPath:@"@avg.score"]);首先造一些测试数据、后面使用-(NSArray*)loadData{//假数据Student*stu0=[[Studentalloc]in
Sean_Shi
·
2019-12-27 01:37
iOS初级到中级的进阶之路
1、一个NSObject对象占用多少内存2、OC对象的分类3、KVO实现原理4、
KVC
实现原理5、分类5.1、分类的实现原理5.2、Load和Initialize实现原理6、Block底层解密7、RunLoop
SunshineBrother
·
2019-12-26 23:16
iOS-KVO浅谈
上一篇:iOS-
KVC
浅谈前言:KVO作为
KVC
的同袍兄弟,功能更强大,聊聊KVO。一、KVO简介1.1KVO概述1.KVO是键值观察者(key-value-observing)。
梦蕊dream
·
2019-12-26 20:51
关于OC的属性修饰词
readonly:只产生getter方法,并不能保证完全只读,可以通过
kvc
进行修改赋值。当在持有该属性所在的类中,加上如下函数时
Shaw1211
·
2019-12-26 17:36
iOS UIAlertController上修改标题(title) 消息(message) 按钮 的字体大小及颜色
使用
KVC
的方式:UIAlertController*alertController=[UIAlertControlleralertControllerWithTitle:@"提示"message:@"
四分之一工程师
·
2019-12-26 15:11
iOS KVO Key Value Observer实现机制
KVC
和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文。
Rijkaa
·
2019-12-26 09:34
ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(上)
看到底层源码实现后,就能发现,ReactiveCocoa这个FRP的库,实现响应式(RP)是用Block闭包来实现的,而并不是用
KVC
/KVO实现的。
一缕殇流化隐半边冰霜
·
2019-12-26 09:41
IOS 开发KVO
IOS开发中的
KVC
和KVO,实践。KVO即key-value-observing,利用一个key来找到某个属性并监听其值得改变。其实这也是一种典型的观察者模式。
未_漆小七
·
2019-12-26 08:14
iOS键值编码(
KVC
)与键值监听(KVO)、
描述KVO全称KeyValueObserving。俗称“键值监听”。利用Key来找到某个对象并监听其属性的改变。也是一种典型的观察者模式。在某个对象注册监听者后,被监听对象的属性发生改变时,会发送一个通知给监听者。以便监听者执行回调操作。本文演示代码地址KVO方法介绍1、通过addObserver:forKeyPath:options:context:方法注册观察者。/**添加KVO监听@para
蜗牛快跑zz
·
2019-12-26 07:06
KVC
底层原理详解
KVC
其实就是键值编码1、赋值其实就两个方法setValue:forKey给对象的某个属性值赋值setValue:valueForKey给对象的某个属性中的属性赋值2、获取值其实也是两个方法valueForKey
ZhangShengjie
·
2019-12-26 00:00
KVC
、KVO的本质
KVC
/KVO实现的根本是Objective-C的动态性和runtime动态运行时isa-swizzling方法1、
KVC
简介全称是Key-valuecoding,翻译成键值编码。
三秋树下
·
2019-12-25 20:55
当你不爱我的时候,请告诉我(
KVC
/KVO/NSNotification)
KVCKVONSNotification一、
KVC
基本概念它是一种可以直接通过字符串类型的属性名(key)来访问某个类属性的机制。而不是通过调用Setter、Getter方法访问。
伯恩的遗产
·
2019-12-25 19:10
十六、Swift3.0之
KVC
函数调用的实现(构建模型)
原因如下两点:-a、在需要的时候加载-b、避免写构造函数,可以简化代码2、如果是基本数据类型,不能设置为可选的,要设置初始值,否则
KVC
会崩溃。
ZhengYaWei
·
2019-12-25 19:29
菜鸡学Swift3.0 14.4 类的
KVC
方法
importUIKit/*使用
KVC
方法条件1.必须继承自NSObject2.在构造函数中必须先调用super.init()3.调用setValuesForKeys()4.如果字典中某一个Key没有对应的属性
菜鸡
·
2019-12-25 16:51
[iOS]viewWillAppear:和viewWillDisappear:的不平衡调用
crash事情是这样的,我有一个ContainerViewController,简称Container,和两个ChildViewController在这个Container中;其中一个Child使用了
KVC
Mousses
·
2019-12-25 11:06
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他