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
KVO 底层原理
KVO是一种机制,他是建立在
KVC
的基础上的,他可以将其他对象属性值的变化通知给对象。
小溜子
·
2023-04-17 14:10
iOS底层系列:
KVC
前言今天我们简单聊一下
KVC
,键值编码。平时我们给属性赋值或者取值都是使用点语法,调用属性的set或者get方法,除此之外苹果还为我们提供另一种方法,使用key或者可以keyPath赋值或者取值。
Sunxb
·
2023-04-16 23:14
iOS:
KVC
的实践用法
KVC
,即是指[NSKeyValueCoding],一个非正式的Protocol,提供一种机制来间接访问对象的属性。注意这里的间接一词,后面会讲道为什么是间接。一个对象拥有某些属性。
棋剑千秋
·
2023-04-16 23:32
KVC
的原理概述
一、
KVC
很简单
KVC
很简单,每个人都会用,仅有的API如下:1、setValue:forKeyPath:2、setValue:forKey:3、valueForKeyPath:4、valueForKey
CoderHG
·
2023-04-16 19:45
iOS开发-5.
KVC
1.什么是
KVC
?a)
KVC
的全称是Key-ValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性2.常见的API有?
iOS_ZZ
·
2023-04-16 16:54
探究
KVC
本质
细致的看了下
KVC
的东西,记录一下。
KVC
:key-value-coding,键值编码。
KVC
可以干什么?利用
KVC
可以给类的属性、成员变量赋值。
我是C
·
2023-04-15 09:44
KVC
KVC
(Key-valuecoding)键值编码,是一个基于NSKeyValueCoding非正式协议实现的机制,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值,而不需要调用明确的存取方法
gpylove
·
2023-04-15 08:50
YYModel中优化JSON与Model转化的Tips
case,CArray,如果查表条件时对象,则可以用NSDictionary来实现3.避免KVCKey-ValueCoding使用起来非常方便,但性能上要差于直接调用Getter/Setter,所以能避免
KVC
程序狗
·
2023-04-15 01:42
iOS面试--头条最新iOS开发面试题
头条一面1、自我介绍2、项目相关3、怎么自定义导航跳转4、谈谈runtime的理解5、
KVC
的用途6、使用methodswizzling要注意什么?
iOS弗森科
·
2023-04-14 17:01
KVC
forkey 与 forKeyPath的区别
1.setValue:forKeykey只能是一个键,不能拼接示例:[selfsetValue:"AA"forKey:@"color"];2.setValue:forKeyPathkeyPath可以后面加.来拼接键示例:[selfsetValue:[UIColorgrayColor]forKeyPath:@"placeholderLabel.textColor"];错误信息:setValue:fo
流星阁
·
2023-04-14 13:53
基于Swift的MVVM的一套简单实现
发现大部分文章都非常有限,一是不够MVVM,大部分在玩各种概念,而事实上,不管MVC,MVP或者MVVM,单纯的描述概念没有意义的,直接一段代码就能非常深刻的理解MVVM的核心逻辑;二是不够Swift,要嘛拿
KVC
王渊鸥
·
2023-04-14 12:20
封装 Core Image 的 API - 延展方式
上一篇:Swift无限轮播图WhyCoreImage是一个强大的图像处理框架,但是它的API有时可能略显笨拙CoreImage的API是弱类型的——我们通过键值编码(
KVC
)来配置图像滤镜(filter
ixialuo
·
2023-04-14 04:09
KVO 原理
addobserveforkeypath方法后系统会在运行时动态创建NSKVOnotification_A这个类(系统在运行时为我们动态创建了一个子类改写isa的指向同时重写set方法)KVO的触发方式set方法触发
KVC
应久
·
2023-04-14 01:51
【iOS高级资深工程师面试篇】②、2022年,金九银十我为你准备了《iOS高级资深工程师面试知识总结》 Objective-C语言特性部分2/2 通知-
KVC
-KVO-属性关键字
部分1/3-UITableView-事件传递&视图响应UI部分2/3-图像显示原理-UI卡顿&掉帧UI部分3/3-UIView绘制原理-离屏渲染技术:iOS底层原理、分类、关联对象、扩展、代理、通知、
KVC
宇夜iOS
·
2023-04-10 18:27
#
iOS-笔试题&面试题
iOS高级资深工程师
iOS高级资深工程师面试总结
通知
KVO-KVC
属性关键字
iOS底层原理总结 -
KVC
本质
上一篇文章iOS底层原理总结-KVO本质
KVC
的全称是Key-ValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性常见的API有-(void)setValue:(id)valueforKeyPath
6bbe3ffd9b9b
·
2023-04-10 12:57
IOS -
KVC
原理分析
本文首发于个人博客
KVC
就是键值对Key-ValueCoding,它是苹果提供给我们处理对象的一种机制。
Typeco
·
2023-04-10 10:20
iOS端JSON转Model链式编程框架SuperKVC用法与原理
背景在客户端编程中,字典转模型是一个极为常见的问题,苹果提供了
KVC
来实现NSDictionary到Model的注入,但是
KVC
只能进行单层浅注入,且无法处理类型转换、key与属性名不对应、深度注入等问题
我们都曾拥有最美的时光
·
2023-04-09 19:02
iOS开源项目
iOS开发技巧
iOS开发
iOS
GitHub
注入
jsonModel
链式编程
JSONModel源码解析
iOS原生框架很早前就已经提供了将JSON数据直接映射成数组或者字典对象的方法,并且结合
KVC
,也可以将字典数据直接赋值给对象。
weixin_34090643
·
2023-04-09 19:56
浅谈iOS13中使用
KVC
设置UITextField占位符崩溃的原因
众所周知,在iOS13中使用
KVC
设置UITextField占位符会导致崩溃,出于好奇,今天我对崩溃原因进行了一番简单探索,现将探索过程记录如下:[textfieldsetValue:[UIColorredColor
青冥白鹿
·
2023-04-09 06:34
用优雅的方式给 UITextView 添加 placeholder
由于UITextView暴露出来的属性是不支持设置placeholder的,但是我们通过runtime可以发现UITextView中有一个叫_placeHolderLabel的私有属性,那么我们就可以用
kvc
来自宇宙边际的奥特蛋
·
2023-04-08 14:45
@objc 在Swift中的作用
中的作用许多框架是用OC写的,在swift中定义的方法需要被作为一个selector使用时,因为selector是OC中的概念,所以要想将swift中的方法当作OC中的selector使用就必须要用到@objc;
KVC
EngineerPan
·
2023-04-08 10:22
面试BAT,37个底层的iOS面试题总结
此次iOS面试题,底部会提供一份答案题集大全1:谈谈你对
KVC
的理解2:iOS项目中引用多个第三方库引发冲突的解决方法3:GCD实现多读单写4:讲一下atomic的实现机制;为什么不能保证绝对的线程安全
iOS猿_员
·
2023-04-08 08:29
iPhoneX获取网络类型方法的变化
KVC
项目中开始是使用
KVC
获取StatusBar的属性,从而得到当前网络类型方法如下-(NSString*)getNetStatus{NSArray*children=[[[[UIApplicationsharedApplication
肥猫不喵
·
2023-04-07 19:56
KVC
实现原理剖析
1、
KVC
简介
KVC
全称是KeyValueCoding,定义在NSKeyValueCoding.h文件中,翻译成中文是键值码,是由NSKeyValueCoding非正式协议启用的一种机制,对象采用这种机制来提供对其属性的间接访问
风紧扯呼
·
2023-04-07 03:35
iOS面试题——Objective_C语言特性:分类、扩展、代理、通知、KVO、
KVC
、属性
分类扩展代理(Delegate)通知(NSNotification)KVO(Key-valueobserving)
KVC
(Key-valuecoding)属性关键字一、分类分类的作用?
雾中探雪
·
2023-04-07 00:55
textFiled 知识点
placeholder设置颜色[self.accountTFsetValue:[UIColorblueColor]forKeyPath:@"_placeholderLabel.textColor”];kvo/
kvc
致在路上的我们
·
2023-04-06 21:21
iOS Objective-C KVO 详解
KVO是建立在
KVC
的基础上的,对于
KVC
的原理及应用可以查看我的上一篇文章。下面我们来详细的介绍KVO1.1KVO可以观察什么属性?
just东东
·
2023-04-05 09:22
KVC
,KVO,消息,代理
iOS中
KVC
、KVO、NSNotification、delegate总结及区别1、
KVC
,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。
陈大帅
·
2023-04-05 06:11
代理、通知、KVO、
KVC
代理代理准确的说是一种软件设计模式iOS当中一@protocol形式体现传递方式一对一代理的工作流程代理的工作流程代理的循环引用代理循环引用问:为什么使用weak来解决循环引用,不是assign呢?weak表示对对象的弱引用,被weak修饰的对象随时可被系统销毁和回收。用weak修饰弱引用,不会使传入对象的引用计数加1。当一个对象被销毁时,指针被清空。assigin可以用非OC对象,而weak必须
蔚尼
·
2023-04-05 04:22
IOS面试题(类相关) ---
KVC
OC面试题目合集地址问题1:什么是KVCKVC键值编码是Key-valuecoding的缩写,核心方法-(id)valueForKey:(NSString*)key-(void)setValue:(id)valueforKey:(NSString*)key其中keyvalueForKey实现逻辑valueForKey流程调用valueForKey系统通过key访问的实例变量是否有相应get方法有:
ShawnRufus
·
2023-04-05 00:46
iOS13适配 Swift-UITextView占位文字及颜色(Xib可用)
前言:听说iOS13把私有的key給禁止了(例如_placeholderLabel),乱调会崩溃,我去,当时我就想..........好了进入正题,之前用
kvc
给UITextView添加占位文字挺方便的就是自己在扩展中通过
SK丿希望
·
2023-04-04 17:53
37个底层的iOS面试题总结
问题和答案http://events.jianshu.io/p/d866de2a81731:谈谈你对
KVC
的理解https://www.jianshu.com/p/0634920cfd702:iOS项目中引用多个第三方库引发冲突的解决方法
零度温暖2017
·
2023-04-04 00:22
iOS Objective-C
KVC
详解
iOSObjective-CKVC详解1.
KVC
简介
KVC
全称KeyValueCoding,是苹果两大开发语言Objective-C和Swift中的一个重要概念,翻译过来就是键值编码。
just东东
·
2023-04-03 20:32
万能API路由(api任意调用,组件完全解耦)-iOS
介绍:万能API路由用于iOS框架中,通过指针参数、
KVC
、AOP等编程思想,解决程序中的耦合问题,实现类、实例方法的任意调用。
Tkoul
·
2023-04-03 19:37
iOS Runtime之
KVC
Runtime系列导读iOSRuntime之方法查找iOSRuntime之方法替换iOSRuntime之KVOiOSRuntime之KVCiOSRuntime之反射调用简介
KVC
是KeyValueCoding
对您有用赏个赞
·
2023-04-03 19:03
iOS的
KVC
底层原理
先了解成员变量、属性、实例变量实例变量:class类进行实例化出来的对象为实例对象。成员变量:在{}中所声明的变量都是成员变量。(实例变量是一种特殊的成员变量)//{}里的全部为成员变量@interfacePerson:NSObject{@publicNSString*myName;//成员idhello;//id->classUIButton*btn;//Class类进行实例化的实例变量inta
顶级蜗牛
·
2023-04-03 10:28
iOS14-问题收集
这里记录下升级iOS14系统后遇到的一些问题:1、私有方法
KVC
不允许使用日志报'setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekey_pageImage
蜗牛锅
·
2023-04-03 07:13
不想让类被
kvc
的办法
(BOOL)accessInstanceVariablesDirectly{returnNO;}
码农淏
·
2023-04-02 20:04
[iOS]
KVC
Briefing
很多高级的iOS开发技巧都是基于
KVC
实现的。
KVC
的定义都是对NSObject的扩展来实现的,对于所有继
木小易Ying
·
2023-04-02 07:08
KVC
、KVO的底层原理
------------------
KVC
---------------------
KVC
是一种通过字符串来访问实例对象属性或变量的机制,使用最多的是用来字典转模型。
yyggzc521
·
2023-04-02 02:29
iOS自定义UIAlertController,简单,方便自定义
现在App中用到提示框是不可避免的,但是系统UIAlertController的效果不太满意,自能自定义UIAlertController,我是用runtime与
kvc
结合实现自定义UIAlertController
浅宇落
·
2023-04-01 23:34
iOS 重构:UITableView信息录入页高效开发[直接减少30%工作量]
),详情页大部分代码都可复用;2.高扩展(因为通过cell类名字符串区别,所以增,删,改(顺序位置)都不会影响到已经实现的cell逻辑,拥有极强的扩展性);思路[通过区分cell,构建不同的显示,基于
KVC
SoaringHeart
·
2023-04-01 09:07
关于iOS14适配问题部分总结
1.关于
KVC
访问私有属性:UIDatePicker时间滚轮在之前是可以通过
KVC
来访问私有属性设置文本颜色,字体等之类的属性例如[datePickersetValue:UIColo
尼古拉斯佩思
·
2023-03-31 08:02
KVC
和KVO
KVC
(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
自知则知
·
2023-03-30 14:41
iOS
KVC
内部执行顺序
KVC
(Key-valuecoding)键值编码,指的是在iOS开发中,开发者可以通过Key名直接访问对象的属性,或者给对象的属性赋值,而不需要调用明确的存取方法,这样就可以在运行的时候动态的访问和修改对象的属性
jiangxuntong
·
2023-03-30 12:06
iOS-
KVC
(四)常见异常处理
iOS-
KVC
(一)基本使用iOS-
KVC
(二)内部赋值深层次原理iOS-
KVC
(三)内部取值深层次原理iOS-
KVC
(四)常见异常处理iOS-
KVC
(五)容器类iOS-
KVC
(六)正确性验证iOS-
KVC
厦门_小灰灰
·
2023-03-30 06:08
KVO
KVC
Notification
第一次写这种文章没有什么经验主要是统揽了一遍知识点发现一些薄弱处给自己看加深印象,同样预防以后忘了的时候自己查阅,不一定准确,如果对看到的同样是初学者的人有些帮助当然就更好了~
KVC
(Key-valuecoding
Hey_ebc3
·
2023-03-29 18:24
KVC
本质
KVCKVC的全称是Key-ValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性.//API-(void)setValue:(id)valueforKeyPath:(NSString*)keyPath;-(void)setValue:(id)valueforKey:(NSString*)key;-(id)valueForKeyPath:(NSString*)keyPath;-
程序猿_K
·
2023-03-29 05:08
KVC
的底层原理
1、基本getter的搜索模式当一个对象调用valueForKey:方法取值的时候,他的内部执行以下过程。1.在实例中搜索找到具有名称的第一个访问器方法get,,is,或者_,按照这个顺序。如果找到,则调用它并执行步骤5。否则,请继续下一步。2.判断是否是数组,如果是数组则对数组中的每个对象一次调用valueForKey:方法,并返回一个新的数组。否则就执行步骤3。3.判断是否是NSSet,如果是
程序员学哥
·
2023-03-28 19:42
iOS
KVC
详解
KVC
定义
KVC
(Key-valuecoding)键值编码,就是指iOS开发中,可以允许开发中通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。
雨林QiQi
·
2023-03-28 11:57
上一页
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
其他