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进阶-10
KVC
KVC
(Key-ValueCoding)是我们日常开发中常见的一种技术,那么底层又是如何实现的呢?
ricefun
·
2020-03-12 10:26
4.iOS开发之
KVC
iOS的日常开发中
KVC
与KVO还是使用率蛮高的,整理一下。
KVC
和KVO都是基于OC的动态特性和Runtime机制的。先整理一下
KVC
。
苹果我咬了一口
·
2020-03-12 10:58
聊聊
KVC
KVO
但是却可以通过
KVC
来访问。利用
kvc
的这个特性,我们可以访问系统里的一些私有变量。
osbornZ
·
2020-03-12 05:30
使用
KVC
将字典直接转换成模型的方法
+(Status*)statusWithDict:(NSDictionary*)dict{Status*status=[[selfalloc]init];//
KVC
[statussetValuesForKeysWithDictionary
我勒个去的
·
2020-03-12 04:26
Swift3.0 KVO/
KVC
/通知的应用
写作初衷:看了好多关于
KVC
/KVO/通知的相关文章,发现都是讲理论,并且不太好理解,更不太好应用到自己的项目中。
张明炜
·
2020-03-11 19:28
iOS-
KVC
/KVO
一、
KVC
通过关键字,访问属性及成员变量。
doudo
·
2020-03-11 17:49
iOS 字典转模型
KVC
实现
1.Student模型定义如下在Student.h中#import@interfaceStudent:NSObject@property(nonatomic,copy)NSString*name;@property(nonatomic,strong)NSNumber*age;@property(nonatomic,strong)NSNumber*height;@property(nonatomic
Jixin
·
2020-03-11 15:18
KVC
原理分析
一、
KVC
简介
KVC
(Key-ValueCoding)键值编码,是利用NSKeyValueCoding非正式协议实现的一种机制,对象采用这种机制来提供对其属性的间接访问。
暴富的小C
·
2020-03-11 11:17
KVC
与 KVO 理解
KVC
(Key-ValueCoding)即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。KVO就是基于
KVC
实现的关键技术之一。
柠檬1989
·
2020-03-11 09:24
KVC
- NSKeyValueCoding
KVC
具体应用场景:有待细究(还望告知)单个类
KVC
赋值基础数据。赋值:setValue:forKey:获取:valueForKey:例如有一个Person的类,包含一些私有属性。
居然是村长
·
2020-03-11 06:04
iOS
KVC
与 KVO详解
很多高级的iOS开发技巧都是基于
KVC
实现的。动态读取:valueForKey:属性名、valueForKeyPa
MiniCoder
·
2020-03-11 00:17
iOS中
KVC
总结
KVC
:Key-valueCoding一个非正式的Protocol,主要实现在NSObject以及容器的NSKeyValueCoding分类中一、基本使用设置keyPath和key的区别:keyPath
纪小衰
·
2020-03-10 21:01
KVC
和KVO的区别
KVC
是一种访问一个对象属性的方法即是指NSKeyValueCoding访问一个对象属性我们可以person.age也可以通过
kvc
的方式[personvalueForKey:@"age"];假如给出的字符串没有对象的属性会访问
弹一首键盘协奏曲
·
2020-03-10 01:43
objectForKey与valueForKey的差异
objectForKey和valueForKey的差异,而只是一直去使用它们,所以想今天写这个就是为了弄清楚它们的区别首先我们要明白,objectForKey是NSDictionary的方法,valueForKey是
KVC
Magic_小杜
·
2020-03-09 21:18
runtime实现全屏滑动
通过运行时机制可以获取到苹果一些私有(没有暴露在外的属性),通过
kvc
后可以取出来进行修改使用运行时机制需要先导入头文件#import例子:正常情况下,导航栏是有个左侧滑动返回到上一个界面的功能的,但是
RealSlimAlan
·
2020-03-09 17:54
修改UITextField占位文字(placeholder)颜色的方法
这是默认的颜色这里介绍3种修改placeholder颜色的方法:方法一:通过
KVC
修改占位文字颜色。代码实现效果方法二:通过attributedPlaceholder属性修改占位文字颜色。
超克时空
·
2020-03-09 05:45
利用runtime获取私有属性名及类型
在iOS中没有绝对的私有属性,虽然没有办法直接访问私有属性,但是可以利用
kvc
,kvo间接访问私有属性。使用
kvc
,kvo的前提是知道属性名,下面这个方法就是如何获取属性的变量名及类型。
等待的风
·
2020-03-09 05:49
获取控件私有属性并修改
原理:利用runtime访问控件的私有属性,然后利用
KVC
修改私有属性//这里是便利控件所有属性(public和private)找到你想要修改的控件属性,如果你知道你想要修改的控件属性名,跳过这一步直接用
FMG
·
2020-03-09 01:31
10.iOS开发中的技巧
侧重基础如
KVC
,通知等,以及面试技巧等1.View处理方面1.iOS自定义View注意事项2.基础语法使用等1.KVO的使用2.界面间传值的几种方式(Delegate/NSNotification/Block
小白哥有话说
·
2020-03-09 00:12
iOS开发集锦之 2017.05.08(UI之一劳永逸系列)
;2.在UIWindows上添加UIImageView;3.暴露show,hide方法;4.userDefault控制只显示一次demo:一劳永逸,iOS引导蒙版封装流程demo2.iOS之键值编码(
KVC
Ashen_
·
2020-03-08 22:32
KVC
字典转模型以及常见错误解决(接上昨晚的自动生成属性)
接上昨晚的数据源继续用,然后将自动生成的属性贴在模型中#.h文件中是属性(就不用我写了吧T_T)#模型的属性名跟字典--一一对应//属性//定义一个类方法进行字典转模型+(__kindofModel*)modelWithDict:(NSDictionary*)dict;##.m文件中+(__kindofModel*)modelWithDict:(NSDictionary*)dict{Model*m
我的梦想之路
·
2020-03-08 13:22
KVO,NSNotification,delegate及block区别
KVO观察者模式,一般同
KVC
搭配使用,通过KVO可以监测一个值的变化。是一对多的关系,一个值的变化会通知所有的观察者。NSNotification通知,也是一对多的使用场景。
潘光吉come_on
·
2020-03-08 11:35
YYModel的详解(三)
3.YYModel性能优化的几个Tip第一:Key-ValueCoding使用起来非常方便,但性能上要差于直接调用Getter/Setter,所以如果能避免
KVC
而用Getter/Setter代替,性能会有较大提升
文艺女青年的男人
·
2020-03-08 06:48
关于swift项目中的字典转模型的思考
那样使用运行时黑魔法来进行字典转模型在swift中或多或少遇到了坑,可以混合使用,但是在swift模式下复杂字典的转模型中,没有了oc那样的优势,因此,建议的做法是要么model层全部使用oc来写,要么使用老套的,中规中矩的
KVC
聂荣哥
·
2020-03-08 05:54
Swift4.0 之
KVC
赋值模型数据
嗯,没错
KVC
赋值操作之前好好的swift3.0赋值操作classVideoModel:NSObject{varplay_address:String=""//视频播放地址vartitle:String
LevineLi
·
2020-03-07 22:18
KVC
//如果输出id类型的数据,需要用%@,占位符//测试
kvc
是先访问带下划线的属性,如果没有才访问不带下划线的属性//如果键写错了,编译时不报错,运行时报错//2.//间接给属性
nothing_c
·
2020-03-07 17:59
KVC
和 KVO
简介
KVC
英文(Key-ValueCoding)和(Key-ValueObserving)是Objective-C中最强大最实用的功能之一。
Lin666
·
2020-03-07 16:34
转发一些个人有用的文章,持续更新
5.iOS10里的通知与推送6.iOS开发最常用三方库集合OC版(三方库、插件、博客等等)7.
KVC
编码&KVO监听8.应用砸壳和注入9.iOS安全技术研究1
NBeanN
·
2020-03-07 01:40
[
KVC
翻译]2.4-Key-Value Coding Programming Guide 官方文档第二部分第4节
Key-ValueCodingProgrammingGuide官方文档第二部分第4节2018.9.20第一次修正iOS-
KVC
官方文档第二部分第4节Key-ValueCodingFundamatals-
codeTao
·
2020-03-07 00:51
iOS开发之设置UITextField的占位文字颜色三种方式
设置UITextField的占位文字颜色三种方式1>
KVC
修改如果不先设置占位文字,占位文字的颜色是不管用的:UITextField*textField=[[UITextFieldalloc]initWithFrame
一个很帅的蓝孩子
·
2020-03-06 14:24
iOS
KVC
一、简介
KVC
是KeyValueCoding的简称,它是对NSObject的扩展NSKeyValueCoding,我们可以通过字符串的名字(key)来获取和设置属性的机制二、普通对象&不可变容器下面介绍一下几个方法
MangK
·
2020-03-06 10:24
iOS13适配汇总:1、present半屏问题2、禁止
KVC
访问UI控件私有API 3、 暗色模式开发规范、4、设置状态栏背景颜色的方案:使用statusBarManager 5、不使用场景的方案
文章目录前言汇总本文要点1、适配第三方库在iOS13的问题:2、适配iOS13UI控件的API:(涉及的模块有登录)I、适配第三方库在iOS13的问题:II、适配iOS13UI控件的API:(禁止用
KVC
#公众号:iOS逆向
·
2020-03-05 13:46
#
iOS开发基础
遇到截屏拼接二维码,并分享的要求,
CIFilterfilterWithName:@"CIQRCodeGenerator"];//2.过滤器恢复默认设置[filtersetDefaults];//3.给过滤器添加数据(正则表达式/帐号和密码)--通过
KVC
高乔人
·
2020-03-05 06:37
KVC
与 KVO 理解
原路径:https://magicalboy.com/
kvc
_and_kvo/
KVC
与KVO是ObjectiveC的关键概念,个人认为必须理解的东西,下面是实例讲解。
择一城终老_蜗牛
·
2020-03-05 05:36
iOS-利用Runtime,
KVC
机制实现自定义的控制器拖拽Pop手势
最近由于项目需要,了解了下苹果在iOS7以后对导航控制器增加的一个Pop手势的相关知识。但是系统限制必须是屏幕左侧的一定区域才能触发此手势。而且悲催的是由于项目需要自定义Pop左键,使得自带的手势效果也GG了。想着如果能够自定义一个与Pop手势完全一样的拖动手势,就可以使用系统的Pop动画,一切都变得完美就好了。我们知道,系统的这个手势在是导航控制器的一个属性interactivePopGestu
CoderXLL
·
2020-03-05 04:13
2020年,大厂常问iOS面试题汇总!
KVOrunloopapp如何接收到触摸事件的为什么只有主线程的runloop是开启的为什么只在主线程刷新UIPerformSelector和runloop的关系如何使线程保活KVO实现原理如何手动关闭kvo通过
KVC
iOS打工犭袁
·
2020-03-04 14:24
【开发技巧】
KVC
的利用:1,实现归档中的 encodeWithCoder 和 initWithCoder方法
1,归档和解档-(void)encodeWithCoder:(NSCoder*)aCoder{unsignedintcount;Ivar*ivar=class_copyIvarList([selfclass],&count);for(inti=0;i
小子爱搞事
·
2020-03-04 11:02
踩坑历程(辛酸史)
2017年11月16日16:14:381、SVProgressHUD在子线程show,有几率导致啥都不显示image.png如果出现以上情况,考虑是在子线程进行了show操作后测试最新版,未发现此问题2、
KVC
Codepgq
·
2020-03-04 05:01
KVC
和KVO介绍
概述1、
KVC
:键值编码,使用字符串的方式管理对象的成员、属性2、KVO:键值监听,一种观察者模式,监听属性的改变,可实现UI和数据模型的分离键值编码
KVC
(NSKeyValueCoding)作用:动态管理对象属性的读写操作
小白进城
·
2020-03-04 04:53
iOS
KVC
简单理解
如果你是做iOS开发,那么你肯定是知道
KVC
了.ObjC的语言特性,你根本不必进行任何操作就可以进行属性的动态读写,这种方式就是KeyValueCoding(简称
KVC
,键值编码).
KVC
的操作方法由NSKeyValueCoding
Senior丶
·
2020-03-03 18:18
KVC
(key value code)的初学知识点
一、
KVC
(keyvaluecode)的基本概念和用法1、基本概念1)键-值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可以访问对象属性Person*ming=[[Personalloc
IIronMan
·
2020-03-03 15:31
iOS开发--
KVC
KVC
键值编码首先我们先了解下什么是
KVC
:
KVC
:KeyValueCodeing键值编码,ios提供的一种机制,是我们可以通过字符串的方式访问一个对象的属性接下来就是代码块儿了,不过别担心我会写上注释的首先声明下我这里创建了两个类一个
爱吃鱼的小灰
·
2020-03-03 13:49
KVC
与KVO的区别
KVC
的本质就是(键值编码)定义:在对象创建完成之后,动态(牵扯到运行时)的给对象的属性赋值
KVC
,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性
平凡的心
·
2020-03-03 11:09
KVO,NSNotification,delegate及block区别
一般同
KVC
搭配使用,通过KVO可以监测一个值的变化,比如view的高度属性变化。NSNotification是通知,也是一对多的使用场景。
搬运工开发者
·
2020-03-03 09:06
2.
KVC
机制的实现
学习就是一个总结的过程,希望我自己可在总结中成长,也希望能够帮助到有需要的你-今天总结的是在OC中经常用到,提到的
KVC
什么是KVCKVC即Key
LynnXYT
·
2020-03-03 08:34
KVC
的发现
废话不多收,直接上代码.m文件#import"Object.h"@interfaceObject(){NSString*_objectStr_M;NSDictionary*_objectDic_M;NSNumber*_objectNum_M;}@property(nonatomic,strong)NSString*objectStr_propertyM;@property(nonatomic,st
骑着老鼠虐大象
·
2020-03-03 07:50
自己动手写个MJExtension或者Mantle
iOS里面的模型映射的核心就是
KVC
。Let'sstart。1。
laurence2100
·
2020-03-03 05:22
iOS搜索页面-简单的字段(包含中英文)搜索与种类筛选
Github:看这里iOS搜索控件有UISearchBar和UISearchController,有时也需要我们自定义一个搜索视图进行搜索功能的实现,但是对于一般的情况而言,我们通过
KVC
基本都能满足UI
Samson_Xu
·
2020-03-02 16:10
KVC
字典转模型时的注意
模型概念:一个继承自NSObject的类模型类中的成员属性替代字典中的key,类型一致(名字建议和字典中一致,使用
KVC
赋值,简化代码)KVCkeyvaluecoding缩写(键值编码):一种设置值和获取值的方式
ShenYj
·
2020-03-02 14:18
KVO和
KVC
的实现原理
Key-ValueCoding(
KVC
)
KVC
运用了一个isa-swizzling技术。isa-swizzling就是类型混合指针机制。
betterton
·
2020-03-02 01:37
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他