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
基础之访问对象属性
官方文档Anobjecttypicallyspecifiespropertiesinitsinterfacedeclaration,andthesepropertiesbelongtooneofseveralcategories:一个对象通常在interface声明中指定属性,并且这些属性属于几个类别中的一:Attributes.Thesearesimplevalues,suchasascalar
HXMING
·
2021-06-13 06:51
iOS 字典转模型
KVC
实现
字典转模型
KVC
实现
KVC
字典转模型弊端:必须保证,模型中的属性和字典中的key一一对应。如果不一致,就会调用[setValue:forUndefinedKey:]报key找不到的错。
胖男技术渣
·
2021-06-12 23:05
【iOS】键值编码
KVC
和键值观察KVO
KVC
可以暴力访问对象的任意变量,包括private类型。NSObject类继承了该协议,所以NSObject的子类都可使用该方法。
an_Anthony
·
2021-06-12 21:44
iOS中的
KVC
和KVO关系
KVC
是KVO的技术基础,他们都是利用了OC的动态性。
kyson老师
·
2021-06-12 18:30
利用IB_DESIGNABLE配合IBInspectable实现Interface Builder控件的动态实时刷新
我们通常都是通过
KVC
的keypath手动在runtime属性里面手动添加,如下图:在runtime属性选项卡中进行属性设置但是这种方式不能在
一本正经得胡说八道
·
2021-06-12 13:58
KVC
原理探秘
KVC
的全称是"Key-ValueCoding",俗称“键值编码”,可以通过一个key来访问对象的某个属性。
天津的树懒
·
2021-06-12 03:33
KVC
与 KVO 使用和原理解析
KVC
什么是
KVC
1.
KVC
是Key-Value-Coding的简称。2.
KVC
是一种可以直接通过字符串的名字key来访问类属性的机制,而不是通过调用setter、getter方法去访问。
齊同学
·
2021-06-11 15:16
iOS中的
KVC
与KVO,NSNotification通知
问题:什么是键值编码
KVC
,键路径是什么?什么是键值观察KVO?
爱笑的猫mi
·
2021-06-11 09:39
kvc
、kvo
KVO观察者模式,使用了isa混写来实现kvo。观察对象A,将A的isa指针指向A的子类,NSKVONotifying_A,重写setter方法重写setter方法负责通知所有观察对象//NSKVONotifying_A的setter实现-(void)setValue:(id)obj{[selfwillChangeValueForKey:@"keyPath"];//调用父类实现,也即原类的实现[s
奋斗的蝼蚁
·
2021-06-11 07:00
iOS底层原理 17 :
KVC
的原理
KVC
的全称是Key-ValueCoding,翻译成中文是键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。
smooth_lgh
·
2021-06-11 02:02
iOS iOS13适配不完全整理
Xcode11报错[_LSDefaultssharedInstance]:unrecognizedselectorsenttoclass)更新友盟,直接更新没有反应的话可以尝试直接指定更新到2.1.1版本2.
KVC
沐北
·
2021-06-10 23:16
日常技术散记01
内存中的堆区和栈区的差别栈区(stack)由编译器自动分配释放,存放方法(函数)的参数值,局部变量值等,堆区(heap)一般由程序员分配与释放,若程序员不释放,则内存溢出什么是
KVC
和KVO?
toro宇
·
2021-06-10 16:31
浅谈
KVC
的本质及原理
KVC
全称是Key-ValueKoding,俗称"键值编码",可以通过一个key访问某个属性.常见的API有:-(void)setValue:(nullableid)valueforKey:(NSString
韩大叔
·
2021-06-10 09:55
Runtime应用之对象归档
在协议NSCoding的方法-(void)encodeWithCoder:(NSCoder*)aCoder中使用Runtime中方法ivar_getName获取到对象的所有属性用
KVC
的方式读取每个属性的值并分别进行归档
多情刀客无情刀
·
2021-06-10 05:22
iOS系统库里的隐藏属性的操作
KVC
的方式获取属性并操作//对UIKit库的UISearchBar的内部属性进行操作UITextField*textField=[_mSearchBarvalueForKey:@"_searchField
职业抬棺团队
·
2021-06-09 15:29
KVC
总结
在Swift中为一个类实现
KVC
的话,需要让它继承自NSObject:classPerson:NSObject{varfirstName:StringvarlastName:Stringinit(firstName
Lucky_Roc
·
2021-06-09 03:53
仿写系统
KVC
的实现
最近发现在iOS13的系统下使用
kvc
获取一些控件的私有成员出现崩溃,发现是苹果在对应的控件类中重写了
kvc
相关方法,判断key名来禁止一些成员的获取,心血来潮之下就自己实现了一个
kvc
。
初心丶可曾记
·
2021-06-09 00:35
iOS-
KVC
本文章属于-mr_young_原创,转载请注明出处:https://www.jianshu.com/p/23dce2ead05f1.什么是
KVC
?
KVC
:即key-value-coding,键值编码。
mr_young_
·
2021-06-08 07:20
KVC
(1) - 进阶用法1
首先创建一个Person类,在.h文件中定义属性#import@interfaceTZPerson:NSObject@property(nonatomic,strong)NSString*name;@property(nonatomic,assign)intage@property(nonatomic,strong)NSString*nick;@property(nonatomic,assign)
JinHuiZhang
·
2021-06-08 03:42
UITextField tips
1.通过
KVC
设置默认文本的颜色textField.placeholder=@"多个标签用逗号或者换行隔开";//设置了占位文字内容以后,才能设置占位文字的颜色[textFieldsetValue:[UIColorgrayColor
rlqs
·
2021-06-08 01:07
KVO和
KVC
的使用及原理解析
一KVO基本使用二KVO本质原理讲解及代码验证三
KVC
基本使用四
KVC
设值原理五
KVC
取值原理
KVC
:即Key-Value-Coding,用于键值编码。
当前明月
·
2021-06-07 07:55
runtime字典转模型
runtime字典转模型遍历模型中所有的成员变量ivar再到字典中去找,用
KVC
给模型赋值字典中的Dictionary,二级转换成模型字典中有Array,根据方法返回的类型,转换成模型@interfaceNSObject
geekAppke
·
2021-06-07 06:58
面试整理(一)
5、什么是kvo和
kvc
?6、kvo的缺陷?7、集成三方框架有哪些方法?8、SDWebImage的原理实现机制,如何解决TableView卡的
舒其
·
2021-06-06 23:46
IOS中遍历数组元素方法
遍历的目的是获取集合中的某个对象或执行某个操作,所以能满足这个条件的方法都可以作为备选:1.for2.for...in(NSFastEnumeration)3.makeObjectsPerformSelector4.
kvc
放牧塞外
·
2021-06-06 14:33
2018年ios面试题
5.Kvo的底层原理是什么6.Kvo子类重写父类的setter方法,子类的KVO方法会执行吗7.
KVC
的底层原理是什么8.运行时的原理,都做了哪些事9.哪些情况下会用到runtime的方法交换10.id
Mirsiter_魏
·
2021-06-06 06:23
iOS
KVC
/KVO小结
原文链接:http://www.yupeng.fun/2020/04/16/kvo-
kvc
/本文对
KVC
、KVO相关知识进行全面的整理总结,介绍了相关的基本概念、使用方法、注意事项、实现原理等。
MA806P
·
2021-06-05 19:21
iOS之深入解析
KVC
的底层原理和自定义
KVC
的实现
一、
KVC
简介①定义
KVC
是Key-ValueCoding的简称,中文译义为键值编码。
Forever_wj
·
2021-06-05 18:57
iOS高级进阶
Objective-C底层原理
valueForKey
setValue
forKey
自定义KVC
属性验证和异常处理
集合运算和集合运算符
OC语法
KVC
Key-Value-Coding键值编码可以通过一个Key来访问摸个属性。常见的API:setValue:forKeyPath:setValue:forKey:valueForKeyPath:valueForKey:实现原理setValue:forKey:通过key按照setKey:、_setKey:的顺序查找方法。未查到,询问是否可以直接访问成员变量accessInstanceVariables
啊俊吖
·
2021-06-05 11:08
iOS Block 原理
目前常用的几种设计模式有:代理模式、
KVC
模式、KVO模式、Block模式等这么多设计模式中,如果问哪一种使用的最多,被提及的最多.Block一定是你脑海中第一想到的吧.参考了一些资料下面我就同大家一起分享下
一滴矿泉水
·
2021-06-04 22:42
ios从状态栏获取网络状态(iphoneX和非iphoneX的区别)
1.通过
kvc
获取状态栏上面的控件NSArray*children;//不能用[[selfdeviceVersion]isEqualToString:@"iPhoneX"]来判断,因为模拟器不会返回iPhoneXif
andy_tu
·
2021-06-04 02:22
Swift基础 -
KVC
/遍历构造方法
五.
KVC
构造方法:
KVC
构造函数,利用运行时的机制,在运行的时候,给对象动态调用setValueforKey方法,来给属性赋值;对象需要实例化成功:须在self初始化完成后调用
KVC
(也就是super.init
ZealPenK
·
2021-05-21 11:49
什么是KVO、
KVC
注册,指定被观察者的属性,实现回调方法移除观察二、
KVC
概述
KVC
即:Kay-ValueCoding(键值编码)利用键值
iOS巨型攻城狮
·
2021-05-20 02:08
KVO &
KVC
KVO(键值观察者)什么是KVO,KVO的实现机制是什么?KVO就是键值观察者,是观察者设计模式的实现使用isa混写(isa-swizzling)来实现KVO当前类观察A类的某一个属性时,系统在运行时将A类的isa指针指向了一个新的系统生成的类NSKVONotifying_A类,并在该类中重写setter方法(此句就是isa-swizzling混写技术在KVO中是如何实现的答案),系统新创建的NS
滨滨_57b5
·
2021-05-19 20:23
ios开发注意事项
CZTabBarController获取当前这个类下面的所有tabBarItemUITabBarItem*item=[UITabBarItemappearanceWhenContainedIn:self,nil]九、利用
KVC
XiaXiang
·
2021-05-19 16:08
Swift 4 新知:
KVC
和KVO新姿势
.1、struct也支持
KVC
一个感人的进步就是struct也支持
KVC
了。但是并不是使用原有的setValue:forKeypath的api。
George2016
·
2021-05-19 14:10
D13:自定义UITableViewCell
自定义Cell时Cell的控件都是添加到Cell的contentView上
KVC
方法设置属性值,快速创建数据源-(void)setValuesForKeysWithDictionary:(NSDictionary
Vinc
·
2021-05-19 13:38
OC-----
KVC
KVO
一、
KVC
(keyvaluecode)的基本概念和用法1、基本概念1)键-值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可以访问对象属性2)通过
KVC
可以给readonly
爱摄影的铲屎官
·
2021-05-19 01:04
runTime的简单应用
实现:首先我们使用runtimemethodswizzling交换系统的-(void)layoutSubviews;使用
KVC
对系统的UITabBarBu
wsj2012
·
2021-05-18 22:20
简述NotificationCenter、
KVC
、KVO、Delegate?并说明它们之间的区别?
2:
KVC
(Key-Value-Coding):是键值编码,一个对象在调用setValue的时候,检查是否存在相应key的set方法,存在就调用set方法。
云上飘飘扬
·
2021-05-18 15:35
实现自己的
KVC
本文只是按照自己思路实现了setValue:forKey:和setValue:forKeyPath:这两个方法,所以这个标题起得有点夸张了,
KVC
跟容器类的交互、对标量的封装以及高阶消息传递等特性,我一个都没实现
StanOz
·
2021-05-18 00:49
KVC
应用场景
KVC
(Key-valuecoding)键值编码,指的是在iOS开发中,开发者可以通过Key名直接访问对象的属性,或者给对象的属性赋值,而不需要调用明确的存取方法,这样就可以在运行的时候动态的访问和修改对象的属性
uproject
·
2021-05-17 07:05
IOS动画简单知识
CATransform3DMakeRotation(M_PI,1,1,0);//平移CATransform3DMakeTranslation(x,y,z)//缩放CATransform3DMakeScale(x,y,z);//
kvc
lg大大
·
2021-05-16 15:32
Layer基本使用
旋转动画//方式一:利用layer的transform形变属性,来做旋转动画_imageV.layer.transform=CATransform3DMakeRotation(M_PI,0,1,0);利用
KVC
iOS_成才录
·
2021-05-16 03:28
使用runtime获取私有成员,然后使用
KVC
赋值
今天闲来无事,突然想到使用runtime获取类中的私有成员,然后进行
KVC
赋值.
动机至善私心了无
·
2021-05-15 18:20
KVC
实例代码
pragmamark获取单个值NSString*name=[pvalueForKey:@"name"];doublemoney=[[pvalueForKey:@"money"]doubleValue];#pragmamark获取多层值//NSString*PName=[pvalueForKey:@"person.name"];NSString*PName=[pvalueForKeyPath:@"p
JaXz
·
2021-05-15 16:23
KVC
\KVO、颜色、按钮细节、图片拉伸
中间的提醒内容指示器、HUD、遮盖、蒙板半透明的指示器实现方法:指示器的alpha=1.0指示器的背景色是半透明的创建颜色直接创建对应的颜色+(UIColor*)blackColor;//0.0white+(UIColor*)darkGrayColor;//0.333white+(UIColor*)lightGrayColor;//0.667white+(UIColor*)whiteColor;/
爱霉霉
·
2021-05-15 11:21
KVC
与 KVO 的区别
KVC
:KeyValueCoding键值编码一种以字符串方式间接访问对象属性的机制常用方法:下面两个方法不能使用点语法setValue:forKey:valueForKey:下面两个方法可以使用点语法setValue
VickyLanLan
·
2021-05-15 06:54
KVC
使用方法详解及底层实现
你要知道的
KVC
、KVO、Delegate、Notification都在这里转载请注明出处http://www.jianshu.com/p/fa941b769606本系列文章主要通过讲解
KVC
、KVO、
WWWWDotPNG
·
2021-05-15 02:19
ofo
介绍项目手写一个代理模式深拷贝浅拷贝的区别include,#import,@class的区别多线程都有哪些,那些可以用来线程等待内存管理机制KVO,
KVC
,notificationcenter的区别手撕冒泡字符串翻转
韩叨叨
·
2021-05-12 12:21
KVC
KVC
:键-值编码,使用字符串直接访问对象的属性。
xjryuanmeng
·
2021-05-12 06:37
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他