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
的常用用法,其他的我就不介绍了的主要介绍valueForKey和valueForKeyPathAnimal*a1=[Animalnew];//有一个run的方法此时我需要执行这个方法有啥办法么的
没穿秋裤
·
2023-03-28 05:05
kvc
和kvo
KVC
(Key-Value-Coding)内部的实现:一个对象在调用setValue的时候,(1)首先根据方法名找到运行方法的时候所需要的环境参数。
f48ac133a97f
·
2023-03-28 03:20
iOS
KVC
赋值原理
在开发过程中,
KVC
支持我们使用字符串作为关联标识为对象的某个实例变量或属性进行赋值,这个字符串可以是对象的某个属性名或实例变量名,本文我们将通过官方文档描述来探寻
KVC
赋值逻辑。
seej
·
2023-03-27 23:46
笔记-
KVC
的底层实现原理
KVC
的定义都是对NSObject的扩展来实现的(Objective-C中有个显示的NSKeyValueCoding类别名,而Swift没有,也不需要)。所以对于所有继承
佐_笾
·
2023-03-27 18:55
iOS KVO 和
KVC
深入理解
KVC
相关:1.通过
KVC
修改属性会触发KVO么?2.
KVC
的赋值和取值过程
叶情宇
·
2023-03-27 13:02
iOS-
KVC
篇
一、前言
KVC
(Key-valuecoding)键值编码,是对NSObjcet的扩展,分类名为:NSKeyValueCoding二、常用的方法说明//1、将键字符串key所对应的属性的值设置为value
MirL
·
2023-03-26 20:17
OC底层原理16-
KVC
底层原理
iOS--OC底层原理文章汇总
KVC
(KeyValueCoding)是定义在NSKeyValueCoding.h文件中的一个非正式协议。
夏天的枫_
·
2023-03-26 09:57
iOS 对
KVC
、KVO理解
KVC
使用场景动态取值和设值对于类里的私有属性,Objective-C是无法直接访问的,但是
KVC
是可以的。
NiCeForMe
·
2023-03-25 22:44
iOS
KVC
本质探索
上篇文章讲完了KVO这篇来看看
KVC
,
KVC
在开发中的使用也算是挺多的,下面从几个方面来看看
KVC
常见的API用法
KVC
工作中使用场景配合KVO使用
KVC
赋值原理
KVC
取值原理通过
KVC
修改属性值,会不会触发
木子雨廷t
·
2023-03-25 17:03
你真的了解iOS怎么取属性的吗?
或者大谈
kvc
取属性的机制。不得不说这些也是对的。这时大家可能就疑惑了,那你还要说啥的!!
软件iOS开发
·
2023-03-25 14:19
iOS14-遇到的问题
这里记录下升级iOS14系统后遇到的一些问题:1、私有方法
KVC
不允许使用日志报'setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantfo
打雷要下雨_雷欧
·
2023-03-25 13:52
iOS底层原理 -
KVC
/KVO
首先我们了解一下kvo和
kvc
的名次解释KVO的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变这里给出几道kvo经典的面试题iOS用什么方式实现对一个对象的
你好8828
·
2023-03-25 09:28
valueForKeyPath详解
valueForKeyPath区分1.1.objectForKey是字典的方法,用来通过key取得字典的值.只有字典可以调用这个方法1.2.valueForKey和valueForKeyPath是两个
KVC
蚂蚁揍蜗牛
·
2023-03-25 03:54
iOS 面试 - 底层
KVC
当一个对象调用setValue方法时,方法内部会做以下操作:1、检查是否存在相应的key的set方法,如果存在,就调用set方法。
Crics
·
2023-03-25 01:25
KVO 和
KVC
底层原理总结
一、KVOKVO的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变。下面用一个代码例子来总结原理,首先有一个MyPerson类,里面只有一个age年龄属性:@interfaceMyPerson:NSObject@property(assign,nonatomic)intage;@end然后在外部控制器中我们使用MyPerson声明两个示例对象perso
凡几多
·
2023-03-24 09:39
5.iOS开发之KVO
iOS的日常开发中
KVC
与KVO还是使用率蛮高的,整理一下。
KVC
和KVO都是基于OC的动态特性和Runtime机制的。再来整理一下KVO。
苹果我咬了一口
·
2023-03-23 13:30
iOS
KVC
:字典转模型
参考iOS开发·
KVC
:字典转模型,防止因本地未定义字段(后台的字段与本地字符串名不一致)导致数据转换过程中的奔溃iOS开发·runtime+
KVC
实现字典模型转换
达_Ambition
·
2023-03-22 20:18
iOS底层原理总结 -- 利用Runtime源码 分析Category的底层实现
(一)窥探iOS底层实现--OC对象的本质(二)窥探iOS底层实现--OC对象的分类:instance、class、meta-calss对象的isa和superclass窥探iOS底层实现--KVO/
KVC
小李小李一路有你
·
2023-03-22 10:53
iOS 13改变状态栏背景颜色
苹果在今年的开发者大会中规定,iOS13将不再支持通过
KVC
的方式拿到私有属性。在最近的项目中有个改变状态栏背景颜色的小功能是利用
KVC
的方式拿到的。直接报错崩溃,所以在此记录一下。
太阳和风与旅行者
·
2023-03-22 09:31
iOS UIAlertController高级自定义
需求:自定义了无数的弹窗,发现系统自带的有许多私有属性,随扩展玩玩,实现以下三种效果:(核心是通过私有api属性通过
KVC
实现;)效果一:弹窗图片SimulatorScreenShot-iPhone11Pro
SoaringHeart
·
2023-03-22 09:03
iOS forUndefinedKey你知道吗?
不用runtime,直接
kvc
添加初始化方法-(instancetype)initWithDictionary:(NSDictionary*)dictionary{self=[superinit];if
DL是谁
·
2023-03-21 09:45
iOS 通知、
KVC
、KVO 原理和实现机制剖析
一、通知通知是一种一对多的信息广播机制,与delegate和block的区别是:通知是一对多传递,delegate和block是一对一的传递。由于OC的闭源,我们无法确切的知道通知具体的实现机制,但是如果是我们自己会怎样实现通知的机制呢?下面是我的看法:我们在添加一个通知时往往会在一开始调用[NSNotificationCenter.defaultCenteraddObserver:selecto
shen888
·
2023-03-20 23:52
iOS
第一、KVO的底层原理(http://tsb1119.blog.163.com/blog/static/2058393092018421593836/)第二、
KVC
会触发set方法(http://tsb1119
寂寞先森666
·
2023-03-20 23:30
iOS -KVO
KVO-键值观察
KVC
:对象取值或者设置值。KVO:监听对象值的变化。响应式编程的一种。KVO的使用非常简单,使用KVO的要求是对象必须能支持
kvc
机制——所有NSObject的子类都支持这个机制。
CDLOG
·
2023-03-20 20:19
KVC
,KVO
主要分成一下几个部分1.
KVC
1.1
KVC
简介1.2
KVC
使用2.KVO2.1KVO简介2.2KVO使用
KVC
1.1
KVC
简介什么是
KVC
?
KVC
->Key,Value,Coding,键值编码。
Hayder
·
2023-03-20 20:05
KVO和
KVC
全称KVO:Key-Value-ObserverKVC:Key-Value-CodingKVO的使用使用过程监听回调返回新值和旧值NSKeyValueObservingOptionsoptions=NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld;添加监听[被监听的实例对象addObserver:监听器forKeyPath:属性op
恋家的人走不丢
·
2023-03-20 17:24
OC-KVO原理分析
通过
KVC
的mutableArrayValueForKey:等方法获得代理对象,当代理对象的内部对象发生改
Sharif_su
·
2023-03-20 15:06
Swift小项目计划学习笔记-Day2 //外部参数/尾随闭包/
KVC
/便利构造函数
ViewController.swift文件://ViewController.swift//001-第02天(Swift面向对象)////Createdby张云翥on2018/7/14.//Copyright©2018年张云翥.Allrightsreserved.importUIKitclassViewController:UIViewController{overridefuncviewDid
Topus
·
2023-03-19 19:10
iOS 不为人知的
KVC
valueForKeyPath本篇来讲解一下那些不为人知,也经常被忽略掉,并且很实用的
KVC
干货小技巧获取数组里的,最大、最小、平均、求和NSArray*array=@[@"1",@"3",@2,@9.5
KeepWatch0000
·
2023-03-19 06:44
KVC
和KVO
KVC
查找规则:先查找和直接写入的字符串相同的成员变量,如果找不到就找以下划线开头的成员变量。常见用处:对私有变量进行赋值;字典转模型。
liyoucheng2014
·
2023-03-19 05:19
常用的第三方
它反序列化时(把JSON转换为Model)不要求Model从NSObject继承(因为它不是基于
KVC
机制),也不要求你为Model定义一个Mapping函数。只要你定义好Model类,声明它
woniu
·
2023-03-18 16:27
UITabBar 自定义中间大按钮
首先,利用
KVC
在自定义的UITabBarController中用自定义的UITabBar
0o冻僵的企鹅o0
·
2023-03-18 12:34
UINavigationController的全屏pop之runtime探究
思路要改变系统的效果,1.重写,2.设置系统提供的相关属性(直接设置/通过
KVC
)探究首先,我们先去UINavigationController.h源文件中找系统提供的方法或者属性。
GemShi
·
2023-03-18 09:03
2022-04-12
简谈什么是
KVC
和KVO?
Empower
·
2023-03-18 04:55
Objective-C学习总结二 kvo
kvc
KVOkvo全称是Key-ValueObserving俗称键值监听,可以用来监听一个对象属性值的改变。C48BFA40-41B7-4846-BA1B-2B9590A27709.png未使用KVO监听683CD78E-670E-4A7A-B54E-75D527C87985.png使用了KVO监听9F2333C9-D8CB-4C11-AC62-A5DA79093320.pngNSSetValueAnd
cj小牛
·
2023-03-18 00:44
_placeholderLabel.textColor Crash
iOS13中通过
KVC
方式来获取私有属性崩溃1.私有API被封禁(
KVC
限制),禁止访问.iOS13中通过
KVC
方式来获取私有属性,有Carsh风险,尽量避免使用.比如我们常用的UITextFiled和
开发技术支持
·
2023-03-17 22:10
深入理解OC面向对象
目录1.面向对象1.三要素2.属性2.深拷贝与浅拷贝1.Foundation框架中的对象2.自定义对象3.对象等同性1.NSString对象判断相等2.自定义对象判断相等4.
KVC
/KVO1.
KVC
的过程
juriau
·
2023-03-17 16:27
KVO-
KVC
一.KVO概念KVO是Key-valueobserving的缩写KVO是Objctive-C对观察者设计模式的又一实现使用了isa混写(isa-swizzling)开实现KVO问:KVO是如何实现的?答:创建了一个被观察对象所属类的子类KVONotifying_A类,然后重写被观察属性的的setter方法,在赋值前调用NSObject的willChangeValueForKey方法,在赋值后调用N
coder1003
·
2023-03-17 11:44
iOS 利用
KVC
进行数据转模型
前言最近公司要求做一个SDK供三方使用,在制作过程中就碰到一个问题,因为要进行网络请求获取数据,并且为了避免冲突要尽量不使用三方框架,所以平时常用的数据转模型框架MJExtension就没有使用,而是用系统的
KVC
calary
·
2023-03-17 06:46
04-22每日影单来咯~~~
://pan.baidu.com/s/12DoGm-6SfJ1hG_PfOHW9hw密码:5W76恶作剧之吻合集链接:https://pan.baidu.com/s/1OuP2fdTw1R4lUZB7
KVc
8Zg
Lli_17cf
·
2023-03-17 06:31
KVO、
KVC
源码解读
KVOKVO是苹果Fundation框架提供的一套键值监听API,全称是Key-ValueObserving,可以用于监听某个对象属性值的改变使用//定义类@interfacePerson:NSObject@property(assign,nonatomic)intage;@property(assign,nonatomic)intheight;@end//使用类self.person=[[Per
大冯宇宙
·
2023-03-17 05:07
Objective-C的category与extension原理深入讲解
因为属性可以通过
KVC
访问到,方法可以通过消息机制发送!)
无影行者
·
2023-03-16 05:00
了解KVO
KVC
是键值编码,在对象创建完成后,可以动态的给对象属性赋值,而KVO是键值观察,提供了一种监听机制,当指定的对象的属性被修改后,则对象会收到通知,所以可以看出KVO是基于
KVC
的基础上对属性动态变化的监听
DarkArtist
·
2023-03-16 00:54
iOS | OC有真正的私有变量和私有方法么
但oc是动态性语言,它的对象类型和要调用的方法都是再运行中才能确定的,也就决定了在oc中没有绝对的私有变量和私有方法的访问私有变量1、在知道变量名称时,可以通过
kvc
来直接访问和改变私有变量2、通过runtime
颜小宋
·
2023-03-15 15:36
KVC
(四)
KVC
与KVO的关系
通过前面几篇文章,我们已经了解了KVO与
KVC
的内部实现逻辑:KVO通过运行时实现中间类,当被监听的值发生改变时,向观察者发送通知,告诉值已发生改变;
KVC
则是通过key或keypath来改变一个值。
PerryMorning
·
2023-03-15 14:39
iOS第一个月学习总结
Objective-C编程全解》[知识点]面向对象编程的概念类和继承对象的类型和动态绑定内存管理RuntimeFoundation框架中的类Category类簇协议对象的复制和存储Block消息发送模式异常和错误并行编程
KVC
vikimemory
·
2023-03-15 01:16
iOS 设置状态栏背景颜色
iOS13后禁止使用
KVC
,导致原来设置状态栏颜色的发失效,新方法在网上找了一圈发现都是一样的失效,后来发现是要先添加navgationController后,在设置以下代码,实测iOS13下可以改变状态栏背景颜色
福尔摩罗
·
2023-03-14 16:50
KVO/
KVC
什么是KVOKVO是Key-ValueObserving的首字母缩写KVO是Object-C对观察者设计模式的实现Apple使用了isa混写(isa-swizzling)来实现KVOKVO提供一种机制,指定一个被观察对象(例如A类),当对象某个属性(例如A中的字符串name)发生更改时,对象会获得通知,并作出相应处理;【且不需要给被观察的对象添加任何额外代码,就能使用KVO机制】用一张图来描述一下
徐老茂
·
2023-03-14 04:28
SDWebImage学习笔记之
KVC
KVC
概述
KVC
全称是Key-Value-Coding,NSObject类及其子类和内建基本数据类型都可以通过
KVC
的方法赋值和取值,不需要通过get和set。
Mr杰杰
·
2023-03-14 03:16
KVC
和KVO
一、
KVC
简介:key-valuecoding,顾名思义吧,即使可以通过属性名(key)来直接给属性值(value)来coding(赋值),这样可以省去调用setter和getter方法,从而简化代码。
里克尔梅西
·
2023-03-14 01:01
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他