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
19-
KVC
分析
前言
KVC
(Key-ValueCoding)键值编码:是一种由NSKeyValueCoding非正式协议启用的机制,对象采用该机制来提供对其属性的间接访问。
Nulll
·
2021-10-21 10:15
performSelector 传递基础类型数据
对于对象类型的属性可以使用
KVC
,或者performSelector进行设置。对于基础类型的属性,可以使用Runtime中的NSInvocation来解决。(QMUI库中已有qm
cabbagesmile
·
2021-10-15 10:27
iOS常见Crash案例总结
下一篇见iOSCrash捕获处理1、集合类相关崩溃2、找不到方法的实现unrecognizedselectorsenttoinstance3、
KVC
、KVO造成的crash4、EXC_BAD_ACCESS5
朝雨晚风
·
2021-10-14 17:17
Key-value coding
对象属性和
KVC
键值编码(或
KVC
)的核心是属性的一般概念。属性是指对象封装的状态单位。属性可以是两种常规类型之一:属性(例如,名称、标题、小
Yuann
·
2021-10-09 14:34
KVO&
KVC
KVOKVO的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变,被监听的类会创建继承于被监听类的子类,然后将被监听类的isa指针指向子类,子类的方法比父类多了classdeallocisKVO3个方法,在子类的set方法里会调用_NSSet*AndNotify方法_NSSet*AndNotify的内部实现调用willChangeValueForKey:
乔克蜀黍
·
2021-09-26 10:17
kvc
一、定义
KVC
(Key-valuecoding)键值编码,对NSObjcet的扩展,开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
低调迷人的反派角色
·
2021-09-14 17:54
iOS技术总结-
KVC
与KVO
一.KVO1.KVO的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变,不监听成员变量KVO的使用不再赘述,见如下代码#import"ViewController.h"@interfacePerson:NSObject{@publicintage;}@property(nonatomic,copy)NSString*name;@end@implemen
zhq1992
·
2021-09-12 19:30
OC-
KVC
原理分析
OC之Method_Swizling一些坑点、
KVC
原理分析Method_SwizlingMethod_Swizling我们并不陌生,通过交换两个方法SEL的IMP指向,达到方法交换的目的。
Sharif_su
·
2021-09-07 18:12
iOS学习 -
KVC
重庆鹅岭一、是什么
KVC
(Key-valuecoding)键值编码,通过一个Key来访问一个对象的属性常用方法-(void)setValue:(nullableid)valueforKey:(NSString
快乐的tomato
·
2021-09-04 16:25
iOS中KVO使用及其原理
KVO是建立在
KVC
的基础之上的,所以要了解KVO,必须先了解
KVC
(点击了解
KVC
的底层原理)。要了解更多内容可以参考官方文档。KVO的使用KVO的使用
希尔罗斯沃德_董
·
2021-08-17 18:50
iOS-
KVC
底层原理
先上一波
KVC
的官方文档,setValue:forKey:的搜索流程:setValue:forKey:搜索流程-【第一步】首先查找是否有这三种setter方法,按照查找顺序为set:->_set->setIs
Summit_yp
·
2021-08-16 10:43
iOS底层学习【
KVC
】
1.
KVC
协议定义键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该机制来提供对其属性的间接访问。
·
2021-08-04 18:35
关于iOS基本属性修饰符的理解(nonatomic等)
readwrite、readonly、nonatomic、atomic等四个属性做简单描述readwrite和readonly主要是针对属性的读写权限readwrite:可读可写readonly:只读,也可以使用
KVC
CrazySnow
·
2021-08-02 12:06
KVO与
KVC
原理
KVO一、KVO的介绍1、什么是KVOKVO的全称是Key-ValueObserving的缩写,是对观察者模式的一种实现,apple使用了isa混写(isa-swizzling)来实现KVO2、KVO与NSNotificationCenter都是iOS中观察者模式的一种实现,区别在于KVO是一对一的,而不是一对多的;KVO对被监听对象无侵入性,不需要修改其内部代码即可实现监听。3、KVO的使用对象
春风依旧
·
2021-08-01 10:03
Key-Value Coding (
KVC
)原理
一、
kvc
基本用法有如下定义:typedefstruct{floatx,y,z;}HPPoint;@interfaceHotpotCat:NSObject@property(nonatomic,copy
HotPotCat
·
2021-07-30 03:20
iOS底层面试题(上篇)
话不多说;直接上题本文收录:公众号【iOS进阶宝典《iOS底层面试题(上篇)》】1:谈谈你对
KVC
的理解
KVC
可以通过key直接访问对象的属性,或者给对象的属性赋值,这样可以在运行时动态的访问或修
·
2021-07-27 20:52
iOS面试题基础
分类、扩展、代理、通知、
KVC
、KVO、属性关键字一、分类(Category)*1、分类的作用?声明私有方法,分解体积大的类文件*2、分类的特点?可以为系统类添加分类。
·
2021-07-27 19:20
iOS底层面试题(上篇)
话不多说;直接上题本文收录:公众号【iOS进阶宝典《iOS底层面试题(上篇)》】1:谈谈你对
KVC
的理解
KVC
可以通过key直接访问对象的属性,或者给对象的属性赋值,这样可以在运行时动态的访问或修
编程怪才_凌雨画
·
2021-07-26 14:23
iOS面试题之一
from逻辑教育第一部分:iOS面试题(上)1:谈谈你对
KVC
的理解2:iOS项目中引用多个第三方库引发冲突的解决方法3:GCD实现多读单写4:讲一下atomic的实现机制;为什么不能保证绝对的线程安全
经天纬地
·
2021-07-23 18:32
OC底层探索20-KVO中的isa-swizzling分析
由于KVO的实现机制,属性变化还有通过
kvc
进行修改的,一般继承自NSObject的对象都默认支持KVO。KVO可以监听单个属性的变化,也可以监听集合对象的变化。
Henry________
·
2021-07-21 15:41
iOS底层原理:
KVC
简析&自定义
简介
KVC
全程Key-ValueCoding键值编码是NSKeyValueCoding非正式协议支持的一种机制,对象采用这种非正式协议来提供对其属性的间接访问。
木槿WEIXIAO
·
2021-07-16 18:45
iOS--
KVC
当对象符合
KVC
时,可以通过简洁、统一的消息传递接口通过字符串参数对其属性进行寻址。这种间接访问机制补充了实例变量及其关联访问器方法提供的直接访问。通常使用getter方法来访问对象的属性。
mayuee
·
2021-07-06 23:56
iOS 面试题 一
有两种方法可以访问私有属性,一种是通过
KVC
获取,一种是通过runtime访问并修改私有属性创建一个Father类,声明一个私有属性name,并重写description打印name的值,在另外一个类中通过
波吉c
·
2021-07-06 17:48
KVC
1、
KVC
常用的几个API-(void)setValue:(id)valueforKeyPath:(NSString*)keyPath;-(void)setValue:(id)valueforKey:(
Nulll
·
2021-06-27 20:10
IOS14 UIPageControl设置_pageimage奔溃
众所周知,苹果对通过
kvc
设置私有变量这个事情越来越敏感,从IOS13的对textField的placeholder设置字体大小颜色等就已经看出,今年又对UIPageControl下手了,通过
kvc
设置私有变量
剧变
·
2021-06-27 17:41
类添加属性的方法
1、
KVC
,通过keyPath设置和读取(也可设置和读取一些未暴露的私有变量)
KVC
是怎么寻找Key的当调用setvalue:forKey时底层调用顺序如下:①优先调用set方法如果有该方法在setter
武_IOS书
·
2021-06-27 15:05
KVC
底层原理和实现
关于
KVC
一。
不掉头发的程序猿
·
2021-06-26 21:29
iOS开发完全自定义数据转模型(ZHModel)
利用
KVC
原理完全自定义数据转模型,更多功能长期迭代更新中用法:1>新建你的model类然后继承ZHModel2>新建model中,写入你的属性3>然后调用对象方法就可直接解析github地址:https
Haleszh
·
2021-06-26 04:49
UISearchController的cancel按钮自定义中文取消
转载的iOS13UISearchBar的层级发生了变化iOS13中取消了私有
KVC
其中UISearchBar[searchBarsetValue:@"xxx"forKey:@"_cancelButtonText
老KFirstK
·
2021-06-26 03:46
[iOS]底层原理五 : (面试题目整理)
底层原理一:(OC本质、
KVC
、KVO、Category、Block)底层原理二:(Runtime、Runloop)底层原理三:(多线程、内存管理)底层原理四:(性能优化、架构)底层原理五:(面试题目整理
iLees
·
2021-06-26 00:58
自己对
KVC
的一些看法和分析
KVC
是什么?
KVC
有什么用?如何用?怎么实现?不知道?那就先来看下面四个问题吧!!1、如何修改系统控件的UI属性?
风雨兼程_勇往直前
·
2021-06-25 22:30
几行代码改变UITextField中placeholder的颜色、字号、缩进
1.改变placeholder的字体颜色、字号、字体样式等方法一:通过
KVC
直接访问内部变量_placeholderLabel就是UITextFieldLabel类型,个人比较喜欢这种写法,方便直接,不过苹果不太希望你这么做
爱欣坊
·
2021-06-25 17:24
iOS面试锦囊之KVO与
KVC
三、通过
KVC
修改属性会触发KVO吗?四、
KVC
的赋值和取值过程是怎样的?原理是什么?一、iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?)
flowerflower
·
2021-06-25 17:10
ios
KVC
与KVO的探索研究
1.
KVC
1.0
KVC
的使用LGStudent.h#importNS_ASSUME_NONNULL_BEGIN@interfaceLGStudent:NSObject@property(nonatomic
Jeffery_zc
·
2021-06-25 01:15
iOS 11下的坑
1.原生tabbar下的tabbarbutton无法移除,通过原生tabbar添加subview会有问题,
KVC
替换tabbar为自定义的tabbar没有问题
神秘唤猫人
·
2021-06-24 22:46
iOS 13 问题解决以及苹果登录,暗黑模式
github地址iOS13问题解决以及苹果登录,如果由于github调整导致资源找不到或细节更改,请访问github本文掘金地址本文直接搬砖,随便看看就行iOS13(Xcode11编译时)问题解决以及苹果登录
KVC
一意孤行的程序猿
·
2021-06-24 10:06
KVC
change all Private
基本知识就不再介绍一.说一下:
KVC
可以随意修改一个对象的属性或者成员变量(并且私有的也可以修改)@property(nonatomic,copy)NSString*name;它有三种表达方式(结果都一样
IIronMan
·
2021-06-24 10:19
OC语法 KVO
是基于
KVC
(Key-Value-Coding键值编码)实现的.实现原理在为实例对象添加观察者后,系统内部会新建一个名为NSKVONotifying_类名的类继承原实例对象的父类,并将原实例对象的isa
啊俊吖
·
2021-06-24 05:19
Runtime实现字典转模型
分析:一般Model可能有多个存储属性,而字典中存储的也是多个键值对(key-value),所以需要对遍历Model的属性,然后比对字典中的key,如果key和属性的名称相同,则通过
KVC
的方式将
jackli007
·
2021-06-23 21:42
iOS之武功秘籍⑫: KVO原理及自定义
iOS之武功秘籍文章汇总写在前面说到
KVC
(键值编码)和KVO(键值观察),可能大家都用的溜溜的,但是你真的了解它吗?
長茳
·
2021-06-22 17:56
KVC
的应用
我采用的方法是
KVC
:正常情
Yeso
·
2021-06-21 17:02
iOS
KVC
和KVO详解
KVC
定义
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
SheIsMySin_72e7
·
2021-06-21 04:28
NSMutableDictionary setObject 和setValue的区别
先上苹果官方APi定义SetValue:forKeysetValue是放在NSKeyValueCoding文件里,做了NSMutableDictionary针对
KVC
的一个分类扩展,这样专类专用的理解是对
hjay
·
2021-06-21 01:21
KVC
的应用理解
1、利用
KVC
可以修改只读/私有/公共等属性值(破坏封装性)例:只读属性tabBar2.setValue:forKeyPath:使用点语法赋值3.valueForKeyPath与valueForKey;
婼熙之名
·
2021-06-20 21:18
KVC
和KVO
本篇主要是介绍
KVC
和KVO的使用方法和实现原理基本概念:1-1.
KVC
基本概念:
KVC
即Key-ValueCoding,翻译成键值编码。
weiwei_js
·
2021-06-20 18:25
KVC
和KVO 底层原理
KVC
是Key-valuecoding键值编码,KVO是Key-ValueObserving键值观察这两个一直是面试的时候经常被问到的点我推荐大家去看小码哥的关于iOS底层原理的腾讯课堂KVCKVC的话
黑色茄子
·
2021-06-14 14:38
KVC
探索
KVC
动态取值和设值访问和改变私有变量修改控件的内部属性
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。
火柴盒环游记
·
2021-06-14 04:41
关于iOS 13 中
KVC
访问限制的一些处理
1.前言本篇主要是解决iOS13中
KVC
访问限制,即访问私有属性遇到accessprohibited异常的问题。
Gxdy
·
2021-06-14 02:21
iOS 底层解析-----KVO与
KVC
原理
上文链接从isa指针看继承关系KVO全称Key-ValueObserving,俗称"键值监听",可以用于监听某个对象属性值的改变KVO基本使用方法-(void)viewDidLoad{[superviewDidLoad];self.person1=[[MJPersonalloc]init];self.person1.age=1;self.person1.height=11;self.person2
Mr丨Yang
·
2021-06-13 13:00
面试总结
1,
KVC
的实现原理当调用[persionsetValue:@”lv”forKey:@”name”]的代码时,底层的执行机制如下:程序优先调用setName方法,代码通过setter方法完成设置如果没有找到
白菜松
·
2021-06-13 07:44
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他