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 基础读书杂集(二)
没有废话直接来,传送门:iOS基础读书杂集(一)NO.11处理
KVC
:setValue赋值时,给属性赋值nil的问题当我们给引用数据类型赋值nil,不会出现问题,但是给int类型呢?
浮桥小麦
·
2020-02-22 08:36
03-KVO与
KVC
的使用
KVO监听属性改变Key-ValueObserving(简写为KVO):它的作用就是用来监听类中属性值的变化,实现原理其实就是是观察者模式。被观察者的属性发生改变时,会通知观察者。举个例子当指定对象的属性被修改了,KVO会自动的去通知相应的观察者。KVO的优点:当有属性发生改变时,KVO会提供自动的消息通知,这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通
小胖子2号
·
2020-02-22 08:33
键值编码-
KVC
KVC
全称是KeyValueCoding,允许开发者通过key直接访问对象的属性,对对象的属性进行赋值。可以在运行时动态的访问和修改对象的属性。
wjam小涛涛
·
2020-02-22 05:28
iOS
KVC
和KVO详解
一.
KVC
1.
KVC
介绍
KVC
就是键值编码(key-value-coding)。2.
KVC
的主要作用:(1)通过键值路径为对象的属性赋值。主要是可以为私有的属性赋值。
Faith____搬运工
·
2020-02-21 23:28
iOS开发 -
KVC
1
KVC
(key-valuecoding)的基本概念1>是一种间接更改对象状态(或者说属性值)2>本质特征:采用字符串来标示对象的属性变量,并通过这个标示来更改对象状态2实现方法1>存值:[对象setValue
Leo支梦召
·
2020-02-21 23:56
KVC
与KVO
KVC
:KeyValueCoding,常见作用:给模型属性赋值+(instancetype)dealWithDict:(NSDictionary*)dict{TWDeal*deal=[[selfalloc
张璠
·
2020-02-21 22:18
KVC
底层实现
KVC
底层实现?
SunyongHH
·
2020-02-21 19:18
KVC
KVO以及它的延伸
概念:1.
kvc
:
KVC
全称Key-valuecoding.通过字符串的名字(key)来访问类属性(实例变量)不是通过Setter、Getter方法访问。KVO就是基于
KVC
实现的关键技术之一。
流水点点
·
2020-02-21 16:32
UIScrollView的使用
UIScrollView无法滚动的解决办法UIScrollView常用属性UIScrollView和delegate属性//设置UIPageControl图片(
KVC
)[self.pageControlsetValue
Z了个L
·
2020-02-21 08:05
iOS (4) --KVO-
KVC
1、
KVC
的底层实现?
iLees
·
2020-02-21 03:11
iOS面试题6
KVO就是基于
KVC
实现的关键技术之一。
SmallHer
·
2020-02-21 02:33
字典转模型是属性与KEY不一致
在利用
KVC
做字典转模型时,如果属性和KEY不一致就会报错,而我们经常会遇到id这个KEY,但在IOS中id是一个关键字,所以不能定义id属性。这时我通常会定义为大写的ID。
FallPine
·
2020-02-20 22:01
KVC
、KVO探识(六)KVO底层实现原理
前言KVO的用法前面已经讲过了,不懂得可以去看我的
KVC
、KVO探识(一),希望会对你有帮助。今天主要讲
KVC
、KVO的底层实现……因为之前我也不懂,所以很有必要记录一下。
Peak_One
·
2020-02-20 20:37
load/initalize/MethodSwizzling/Block
前言2016年6月7号开始load/initalize/KVO/
KVC
/Block,并通过代码实现load/initalizeNSObject是大多数Objective-C类层次结构的根类,通过继承NSObject
js丶
·
2020-02-20 09:07
iOS 中
KVC
、KVO、NSNotification、delegate 总结及区别
1、
KVC
,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。
一直在努力hard
·
2020-02-20 07:34
KVO与
KVC
KVO与
KVC
的区别:KVO是指键-值-观察者模式,键值监听,监听一个对象属性值的改变,KVO是基于
KVC
的。
乳此迷人
·
2020-02-19 19:44
ios面试题
简单叙述下
KVC
与KVO的实现原理?什么是进程?什么是线程?iOS多线程有几种,你平常开发喜欢用那种?GCD与NSOperation的区别,谁是最早推出的?
Do_More
·
2020-02-19 14:50
KVC
实现原理
一、什么是
KVC
?
KVC
是KeyValueCoding键值编码,是一种通过字符串的名字(Key)来访问类属性的一种机制。
Coder_LRT
·
2020-02-19 09:05
KVC
实现原理及开发中使用场景
一、什么是
KVC
?
KVC
是KeyValueCoding键值编码,是一种通过字符串的名字(Key)来访问类属性的一种机制。
DeveloperBlock
·
2020-02-19 05:40
KVC
与KVO的进阶使用
概述本篇主要介绍键-值编码
KVC
,键值观察KVO的进阶使用的一些技巧主要是一下两个方面:
KVC
的集合操作符KVO的手动实现方式
KVC
集合操作符关于集合操作符在苹果官方文档搜索CollectionOperators
Sunli_
·
2020-02-18 10:37
使用
KVC
建模时的崩溃及如何防止崩溃
关于
KVC
的方法-(void)setValue:(nullableid)valueforKey:(NSString*)key;从上面的参数类型可以看出,value必须是一个对象,可以为nil对象.当你的属性是
Fsn_soul
·
2020-02-18 09:44
iOS面试题常问问题
运用场景:1、获取对象的成员变量列表,通过
KVC
设置数据/字典转模型框架。2、在分类中动态添加属性。正常情况下创建分类后无法添加属性,但有可能迫不得已需要添加属性
宋进锋
·
2020-02-18 08:45
[转]KVO &
KVC
本文转自:Objective-C中的
KVC
和KVO.KVCKVO2.1.RegisteringforKey-ValueObserving2.1.1.注册成为观察者2.1.2.接收变更通知2.1.3.移除观察者
0o冻僵的企鹅o0
·
2020-02-18 02:03
KVC
的简单实用
转自:http://www.jianshu.com/p/dd355fbfa029
kvc
不经常使用,可能会忘记。
BetterComingDay
·
2020-02-17 21:42
通过
KVC
修改私有成员变量,自定义tabbar
KVC
,全拼“keyvaluecoding”。都知道在字典转模型上有奇效,其实通过它,还能访问私有成员变量,并间接修改替换它的值。接下来以自定义tabbar做个范例:
KVC
如何实现上面的效果?
Rio泡枸杞
·
2020-02-17 16:39
iOS底层原理 - 探寻
KVC
本质
面试题引发的思考:Q:
KVC
的赋值和取值过程是怎样的?原理是什么?Q:通过
KVC
修改属性会触发KVO么?1.何为
KVC
?
阡陌紫
·
2020-02-17 09:33
day3---通知、
KVC
/KVO、XML解析
一通知1.1概念通知(Notification)是观察者模式的一种具体表现,可以理解为广播模式,广播模式也是一种设计模式,类似于生活中的广播,比如:收音机。。1.2作用一个对象不用知道消息的接受者是谁,就可以将一些消息发送给需要的接受者,要求,这些接受者必须先注册这个通知;发送消息的对象无法知道有哪些对象,有多少个对象接受消息,也不知道这些对象是否存在,1.3如何使用?1)收听者打开收音机听广播,
才华惊动警方
·
2020-02-16 05:47
KVO进阶(一)
与
KVC
相似,KVO也是以非正式协议的方式出现Foundation/NSKeyValueObserving.h。
01_Jack
·
2020-02-16 03:49
iOS13 问题总结
一、UITextField1、通过
KVC
设置placeholderColor方式已经被禁止,运行会奔溃idplaceholder=[_detailTextFieldvalueForKey:@"_placeholderLabel
这孩子有点傻
·
2020-02-15 21:04
KVC
原理:valueForKey:1.访问器匹配:先寻找与key,isKey,getKey(实测还有_key)同名的方法,返回值为对象类型。2.实例变量匹配:寻找与key,_key,isKey,_isKey同名的实例变量setValueForKey:1.存取器匹配:先寻找与setKey同名的方法,且参数要为一个对象类型2.实例变量匹配:寻找与key,_isKey,_key,isKey同名的实例变量,直
foolish_hungry
·
2020-02-15 13:56
iOS 中
KVC
、KVO、NSNotification、delegate 总结及区别
1、
KVC
,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。
Helen_kay
·
2020-02-15 12:46
一次优化,如何使用
KVC
让查询速度提高n倍
需求获取一批客户数据的时候,需要先调用接口拿到客户的基本信息,然后再调用一个接口来获取客户的其他信息,最后合并在一起来使用。优化前一般情况下数据量不大,所以没有多想,简单的for循环了下:for(CustomerNode*custModelincustInfoColumnArray){//结果集NSMutableArray*resultMutiArray=[resultArraymutableCo
overmindgc
·
2020-02-15 09:17
2017-04-21
KVC
/KVO原理KVCKVC访问属性时尽可能尝试使用存取方法,当
KVC
访问属性时,它内部其实做了很多事:以一个属性icon为例首先查找模型中有没有setIcon方法,如果有有,直接调用[selfsetIcon
Fan_JinXin
·
2020-02-15 08:53
swift-29构造函数(
KVC
)
我以前做的swift笔记,之前都是整理在onenote上,最近想到整理出博客.也方便自己查找,可以当做自己的一份文档.image.pngoverridefuncviewDidLoad(){super.viewDidLoad()//letp=Person(dict:["name":"小花"asAnyObject,"age":100asAnyObject,"title":"标题"asAnyObject
sunmumu1222
·
2020-02-15 06:53
runtime实现字典转模型(一)
在iOS开发中,我们肯定会遇到字典转模型.一般实现方案有下面几种:1.自己手写转,别喷我,虽然很少有人这么干,但确实是最原始的方法2.
KVC
转模型,优点是代码少了,缺点是需要再每一个模型中都要去写一遍3
若素1992
·
2020-02-15 03:45
KVC
底层原理
一、概念定义
KVC
:Key-valuecoding(键-值编码)想理解KVO必须首先理解
KVC
!足可见
KVC
的重要性。
CS_SDN
·
2020-02-14 23:08
iOS面试知识点整理
本来是想自己写的、但是看了下网上的文章实在是不计其数了、写来写去也都是大同小异的罢了、索性整理一下面试题知识点、做一个汇集、就当是偷个小懒吧~~~1.精讲KVO和
KVC
2.17-05设计模式之单例3.runtime
别那么较真嘛
·
2020-02-14 18:33
iOS 中
KVC
、KVO、NSNotification、delegate 总结及区别
1、
KVC
,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。
毛毛家的大熊
·
2020-02-14 13:23
Swift 学习笔记
1.暴力而强大的
KVC
访问属性NSObject遵循了NSKeyValueCoding协议,凡是继承自NSObject的类都是可以使用
KVC
机制的,并且NSObject已经提供了使用
KVC
的一些基本方法,
stephen123
·
2020-02-14 04:05
iOS 面试问题2
不用明文聊天4.什么时候用copy、strong5.类别方法重名问题6.数据库加锁7.webView内存过大8.账号密码存哪里,删除下载后还能使用9.传销模式10.代码打乱11.内购问题、逃避内购12.
kvc
yuezishenyou
·
2020-02-14 02:29
iOS 中
KVC
、KVO、NSNotification、delegate 总结及区别
1、
KVC
,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。
Skipper_1_422
·
2020-02-13 20:24
runtime之字典转模型
很多三方库都是通过runtime来完成字典转模型大体思路如下:1.遍历模型中的属性,然后拿到属性名作为键值去字典中寻找值.2.找到值后根据模型的属性的类型将值转成正确的类型3.利用
kvc
完成属性的赋值第一步
lbfly_boy
·
2020-02-13 10:27
iOS中UITextView的_placeholderLabel私有属性的坑
UITextField有placeholderLabel属性,而UITextView却没有,不过幸好iOS中有
KVC
和UITextView的私有属性_placeholderLabel。
lanmoyingsheng
·
2020-02-13 08:36
2-4
KVC
KVC
和KVO详解getValue:首先按get,,is的顺序方法查找getter方法,找到的话会直接调用。
Rumbles
·
2020-02-13 07:33
KVC
key-value-coding通过key值去取值和赋值主要方法setValue:forKey:(为对象的属性赋值)setValue:forKeyPath:(为对象的属性赋值(包含了setValue:forKey:的功能,并且还可以对对象内的类的属性进行赋值))valueForKey:(根据key取值)valueForKeyPath:(根据keyPath取值)setValuesForKeysWit
石头撞地球
·
2020-02-12 23:47
KVC
的底层原理,使用和自定义
KVC
Kvc
简介:
KVC
(Key-valuecoding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。
梁炜东
·
2020-02-12 11:25
知识点
知识点二进制底层https://www.bilibili.com/video/av80851434/70m0:底层概述(OC本质、
KVC
、KVO、Categroy、Block)https://juejin.im
古月行云
·
2020-02-12 11:04
KVC
&& KVO
定义:把字典中的数据使用模型来保存。新建一个类,根据字典中键值对,来编写这个类中的属性,将来用这个类的对象的属性来保存字典中每个键对应的值。为什么要用字典去转模型:0>写代码的时候字典的键没有智能提示,但是模型的属性可以有智能提示1>"键"是字符串,如果写错了,编译器不报错(在编译的时候不报错),运行时可能出错,出错了很难找错。2>使用"模型"可以更方便的使用面向对象的3大特(封装、继承、多态)性
CoderSC
·
2020-02-12 09:46
KVC
, KVO实现原理剖析
iPhone程序开发KVO/
KVC
实现机理分析是本文要介绍的内容,不多说,直接进入话题。我们来看详细内容。
零纪年
·
2020-02-12 08:54
关于iOS字典转模型几种方法
别人写的,写的不错,收藏一波1:
KVC
2:runTime字典转模型先说说两种的不同:
KVC
是遍历字典中的key值,去模型类里面去查找有没有所对应的key,runtime反之是遍历属性在字典里面去查找有没有对应的
丶逝水流年
·
2020-02-12 04:17
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他