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
【iOS 1 行代码系列】之 一行代码解耦控制器UIViewController
实现原理:NSClassFromString()
KVC
新建分类,重写方法:-(void)setValue:(id)valueforUndefinedKey:(NSString*)key防止崩溃地址:JHUIViewControllerDecoupler
豪冷
·
2024-02-14 09:18
要看的
https://blog.csdn.net/wangweijjj/article/details/51888750
KVC
的底层实现?ViewController生命周期GCD方法和选择器有何不同?
说不出口的喵
·
2024-02-13 08:26
利用RunTime和
KVC
实现模型转换
通过runtime获取对象的所有属性objc_property_t*propertyList=class_copyPropertyList([selfclass],&count);2.遍历所有属性通过
kvc
神奇李白
·
2024-02-13 07:08
2018W1 | 5.14-5.20 | 周总结
对KVO/
KVC
机制有了更加深度的理解电影黑衣人1最打动人的情节,莫过于K探员为自己的工作奔劳了30多年,最终为了家庭,放弃所有,哪怕是30年的记忆,只因为爱,不忘初心。那我们工作的目的是为了什么?
Levi段玉磊
·
2024-02-13 04:05
KVC
的实现原理
是一种可以通过字符串的名字来访问类属性的机制,而不是通过setter、getter方法,设值原理:1.首先会搜索是否有setter方法,没有则搜索是否有setIsKey方法,如果找到了方法,就传递参数,调用方法。2.如果没找到setkey方法。调用是否能够访问成员变量,如果返回yes,就会按照,_key._isKey,key,isKey顺序查找成员变量,找到成员变量后直接赋值,如果没找到也会调用s
帅帅的mum
·
2024-02-12 21:52
iOS
KVC
& KVO
KVCKVC全称Key-ValueCoding,俗称“键值编码”,可以通过Key来访问某个属性,写在NSObject的NSKeyValueCoding分类下面。常用方法-(void)setValue:(nullableid)valueforKey:(NSString*)key;-(void)setValue:(nullableid)valueforKeyPath:(NSString*)keyPat
SnoopPanda
·
2024-02-11 19:17
iOS开发 芒果TV面试
知道
KVC
和KV
玉思盈蝶
·
2024-02-11 13:36
OC底层原理18 - KVO
在Key-ValueObservingProgrammingGuide官方文档中,又这么一句话:理解KVO之前,必须先理解
KVC
(即KVO是基于
KVC
基础之上)。
卡布奇诺_95d2
·
2024-02-09 04:50
iOS中
KVC
使用及原理解析
什么是
KVC
?
KVC
即Key-ValueCoding,意思键-值编码。iOS中键值编码机制是一种由NSKeyValueCoding非正式协议启用的机制,通过这个协议可以间接访问OC对象的属性。
希尔罗斯沃德_董
·
2024-02-08 23:28
Swift 4.0
KVC
字典转模型
importFoundationclassNewsMode:NSObject{//定义属性swift4.0之后需要手动添加@objc否则转模型会没有值@objcvarreplyCount:Int=0@objcvartitle:String=""@objcvarsource:String=""@objcvarimgsrc:String=""//f定义字典类型的搞糟函数init(initdict:[S
1剑天下
·
2024-02-04 11:18
KVC
、KVO、NSNotification、delegate优缺点总结
KVC
、KVO、NSNotification、delegate的基本概念和使用方法这里不再赘述,下文主要总结一下四者的优缺点。
小呀小苹果呀
·
2024-02-04 09:15
字典的
KVC
与setObject:forKey:的区别
我们在初始化一个可变字典之后,再给其添加键值对的时候可以使用字典的setObject:forKey:方法,或者使用
kvc
的方式。
哆啦_
·
2024-02-03 16:30
关于
KVC
和KVO
前言
KVC
/KVO在日常开发中也是经常会使用到,但是还是回到那句话,往往我们在使用一种技术时,却不知道实现原理,以及会忽略一些使用时需要注意的地方。
游走的Fish
·
2024-02-02 22:33
iOS中的
KVC
与KVO
KVC
的定义都是对NSObject的扩展来实现的,Objective-C中有个显式的NSKeyValueCoding类别名,所以对于所有继承了NSObject的类型,都能使用
KVC
(一些纯Swift类和结构体是不支持
MichealXXX
·
2024-02-02 09:42
iOS日常基础记录4
状态栏其实都是窗口第三步会创建一个空白的viewinit方法默认会调用initWithNibName控件的代理方法也是可以直接手动调用的最后一个代理方法给文本框赋值,是在等这个代理方法执行完毕之后,再决定是否给文本框赋值
kvc
恋空K
·
2024-01-27 20:35
【iOS高级资深工程师面试篇】②、2022年,金九银十我为你准备了《iOS高级资深工程师面试知识总结》 Objective-C语言特性部分1/2 分类-关联对象-扩展-代理
部分1/3-UITableView-事件传递&视图响应UI部分2/3-图像显示原理-UI卡顿&掉帧UI部分3/3-UIView绘制原理-离屏渲染技术:iOS底层原理、分类、关联对象、扩展、代理、通知、
KVC
宇夜iOS
·
2024-01-25 02:16
#
iOS-笔试题&面试题
ios高级资深工程师面试总结
iOS高级资深工程师
分类
扩展
代理
KVC
(Key-value coding)
-(id)valueForKey:(NSString*)key;-(void)setValue:(id)valueforKey:(NSString*)key;
KVC
就是指iOS的开发中,可以允许开发者通过
bugLife丶
·
2024-01-24 07:19
swift 结构体和类的区别
1.结构体是值类型,存储于栈区,因此少量内存用结构体2.类是引用类型,存储于堆区,对于大量数据采用类核心选择点1.内存选取2.赋值机制用的KVO,
KVC
选取类继承与NSObject3.是否考虑继承关系
Sharif_su
·
2024-01-23 02:49
OC中的键/值编码(
KVC
)
1.
KVC
的定义键/值编码(Key-valuecoding,
KVC
)可以允许开发者通过Key名访问对象的属性或给对象的属性赋值,而不需要调用明确的存取方法,并有一组api供开发者使用,像操作字典一样操作对象属性
Andy_Ron
·
2024-01-17 18:28
iOS : 了解下
KVC
一、
KVC
是什么?
KVC
:即Key-Value-Coding是一种间接访问实例变量的形式,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。
6473b8419aa5
·
2024-01-17 08:42
Objective-C ARC下获取引用计数(RetainCount)
CFGetRetainCountCFGetRetainCount((__bridgeCFTypeRef)(object))
KVC
[objectvalueForKey:@"retainCount"]私有APIOBJC_EXTERNint_objc_rootRetainCount
WorldPeace_hp
·
2024-01-16 00:39
iOS Objective-C
KVC
的常见用法
iOSObjective-CKVC的常见用法前言在我们的开发中经常会用到
kvc
给属性赋值或者取值操作,但是
kvc
的用处远远不止这些,下面我们就常见的一些用法做一下总结。
just东东
·
2024-01-15 19:20
2020 最新iOS面试题之Runloop&KVO(附答案)
Runloopapp如何接收到触摸事件的为什么只有主线程的runloop是开启的为什么只在主线程刷新UIPerformSelector和runloop的关系如何使线程保活KVO实现原理如何手动关闭kvo通过
KVC
iOS猿_员
·
2024-01-15 14:09
2.2
KVC
和KVO详解
image.pngKVCKVC定义
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。
草根小强
·
2024-01-09 18:47
属性关键字
一般在使用readonly的地方,防止
KVC
修改值,都会加上+(BOOL)accessInstanceVariablesDirectly,返回NO;atomic和nonatomicatomic原子的,系统生成的
昵称是乱起的
·
2024-01-07 00:51
iOS 中常见 Crash 总结
iOS编程中的常见奔溃汇总1、找不到方法的实现unrecognizedselectorsenttoinstance2、
KVC
造成的crash3、EXC_BAD_ACCESS4、KVO引起的崩溃5、集合类相关崩溃
单线程Jack
·
2024-01-03 00:31
4.3
KVC
/KVO ——
KVC
的实现原理,如何避免产生崩溃
KVC
中最常见的异常就是不小心使用了错误的Key,或者在设值中不小心传递了nil的值因为
KVC
传递进去的值和取出来的值都是id类型,取值时
KVC
为结构体和变量类型是值类型的都会被封装为NSNumber或者
哈库呐玛塔塔__
·
2023-12-30 05:35
使用
KVC
, NSPredicate, passingTest筛选集合
//1、使用kvcNSArray*array=@[@"tom",@"lily",@"Games"];NSLog(@"%@",[arrayvalueForKeyPath:@"length"]);NSLog(@"%@",[arrayvalueForKeyPath:@"@max.length"]);NSArray*array1=@[@1,@2,@2,@2,@2,@3,@7,@8];//先取不重复的子集,
William_
·
2023-12-30 00:30
iOS-对象间的传值
可以看出官方版的传值方式均为两个对象之间通过系统特定的方法来进行数据传递,而非官方版则是通过一个中间件来进行数据传递官方版:①delegate代理②block代码块③NSNotification通知④
KVC
杯中怎可无酒
·
2023-12-28 22:13
Swift4.0中
KVC
存在的问题
1.在swift4.0中使用系统方法setValuesForKeys()进行赋值,明明有这个属性,但它还是走overridefuncsetValue(_value:Any?,forUndefinedKeykey:String)这个未定义的方法在swift4.0以下就可以正常赋值,只有swift4.0不行。报错:thisclassisnotkeyvaluecoding-compliantforthe
Byron_Y
·
2023-12-28 10:29
03--
KVC
/KVO本质02--
KVC
取值&赋值过程
[TOC]本章主要探索
KVC
的取值和赋值过程探索过程来源于官方文档:AboutKey-ValueCoding一、赋值过程的探索准备条件SRPerson类//成员变量{@publicNSString*_name
修_远
·
2023-12-28 10:56
OC基础知识点之-
KVC
(键值编码)!
KVC
定义
KVC
的全称是Key-ValueCoding,中文就是我们所熟知的键值编码,键值编码是NSKeyValueCoding非正式协议启用的一种机制。
iOS鑫
·
2023-12-28 02:36
OC底层原理17 -
KVC
简介
KVC
的全称是Key-ValueCoding,翻译成中文是键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用这种机制来提供对其属性的间接访问。
卡布奇诺_95d2
·
2023-12-26 15:04
OC-
KVC
的本质及原理
面试题-
KVC
通过
KVC
修改属性会触发KVO么?
KVC
的赋值和取值过程是怎样的?原理是什么?
蒋斌文
·
2023-12-25 03:34
如何访问并修改一个类的私有属性?
三种方式供你选择通过
KVC
来设置通过runtime动态改变通过msg_send()设置例子:有这样一个类PrivateVariablesClass:@interfacePrivateVariablesClass
ZhaiAlan
·
2023-12-23 07:05
iOS开发
私有变量传值
iOS
变量传值
RunTime传值
KVO传值
iOS自定义TabBar
一般有两种方式:创建一个类继承字UITabBar,在layoutSubviews方法中重新调整按钮的位置,再通过[selfsetValue:tabBarforKeyPath:@"tabBar"]方法,利用
KVC
涛歌依旧
·
2023-12-21 21:26
iOS
KVC
一、简介
KVC
的全称是Key-ValueCoding(键值编码),是由NSKeyValueCoding非正式协议启用的一种机制,对象采用这种机制来提供对其属性的间接访问,可以通过字符串来访问一个对象的成员变量或其关联的存取方法
搬砖的crystal
·
2023-12-21 13:08
KVO (Key-value observing)
使用了isa混写(isa-swizzling)来实现KVO使用setter方法改变值KVO会生效,使用setValue:forKey即
KVC
改变值KVO也会生效,因为
KVC
会去调用setter方法-(void
bugLife丶
·
2023-12-21 11:22
[iOS 13] Access to ivar is prohibited
toaccesssomeprivateAPIs,itcausesthecrashofUISearchBar(QMUI),UINavigationBar(QMUI)andUITabBar(QMUI).以下记录iOS13系统禁止通过
KVC
小蜗牛爬楼梯
·
2023-12-21 06:58
KVO &
KVC
KVC
在iOS中的定义无论是Swift还是Objective-C,
KVC
的定义都是对NSObject的扩展来实现的(Objective-C中有个显
Tmylyh
·
2023-12-16 19:41
ios
swift
ios
03--
KVC
/KVO本质03--
KVC
自定义
[TOC]主要是依赖前面文章分析的过程来进行自定义这篇文章主要是贴实现代码1.自定义setter方法-(void)lg_setValue:(nullableid)valueforKey:(NSString*)key{//1:非空判断一下if(key==nil||key.length==0)return;//2:找到相关方法set_setsetIs//key要大写NSString*Key=key.c
修_远
·
2023-12-15 20:19
03-
KVC
的基本使用和本质
一、
KVC
设值的原理二、
KVC
取值原理验证设置和取值代码:1、MJPerson类----------------------------MJPerson.h-----------------------
weyan
·
2023-12-06 19:12
03--
KVC
/KVO本质04--
KVC
注意事项
总结
KVC
使用的一些注意事项
KVC
注意事项
KVC
自动转换类型使用string存基本类型,系统会存为__NSCFNumber[personsetValue:@"20"forKey:@"age"];结构体类型的值
修_远
·
2023-12-06 13:32
19-03-19 解决WKWebView的白屏、js执行时机与字体小的问题
先将WKWebView背景色设为黑色,在将html背景色设为黑色打上断点,观察UI分层,在里面是有原生UI图层是白色,而且这个子view我们无法操作,尤其是在swift中,
KVC
编码失效,常量机制
幸福晓杰2016
·
2023-12-05 22:40
OC------集合概述
NSMutableArray)NSarray的功能与用法对集合元素整体调用方法对NSArray进行排序使用枚举器遍历NSArray集合元素快速枚举(for...in)可变数组(NSMutableArray)NSArray的
KVC
付闯688
·
2023-12-05 01:01
数据结构
2023 iOS 八股文
题集大全1:谈谈你对
KVC
的理解2:iOS项目中引用多个第三方库引发冲突的解决方法3:GCD实现多读单写4:讲一下atomic的实现机制;为什么不能保证绝对的线程安全?
super_man_风清扬
·
2023-12-04 06:51
cocoa
macos
objective-c
KVC
底层分析
KVC
概念
KVC
(Key-valuecoding)键值编码,是对NSObject的扩展来实现的,Objective-C中有个显式的NSKeyValueCoding类别名--NSObject(NSKeyValueCoding
离歌欢笑_4c54
·
2023-12-03 11:00
iOS
KVC
和KVO详解
KVCKVC定义
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
蒲公英_____
·
2023-11-30 13:17
ios
kvc
kvo
ios
观察者
iOS -
KVC
和KVO详解
KVCKVC定义
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
玉树临风你卓哥
·
2023-11-30 12:45
OC
OC-
KVC
KVC
是什么
kvc
就是Key-ValueCoding(键值编码)。键值编码是NSKeyValueCoding非正式协议支持的一种机制,对象采用这种机制来提供对其属性的间接访问。
浪的出名
·
2023-11-29 07:04
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他