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进阶研究所》
底层研究,包括Runtime,Runloop,
KVC
,KVO等OC方面。程序员的业余生活与职场心得分享。欢迎关注本人小专栏:入口-->iOS进阶研究所
小码僧
·
2020-07-27 17:16
MJExtension
总结1.
KVC
,字典转化成对象的时候,需要给对象的属性赋值。MJExtentsion是通过
KVC
实现的,所以对象都需要继承NSObject。
huanshijiu
·
2020-07-27 13:32
KVC
设取值过程学习记录(一)
1、具体请参考官方文档:Key-ValueCodingProgrammingGuideimage.png2、实现setValue:forKey:方法:相关Demo地址:KVCDemo
LimMem
·
2020-07-19 14:17
Key-Value Coding
介绍Key-ValueCoding简称
KVC
,中文名为键值编码。它是一种利用字符串间接访问对象属性的方法。而这个字符串便就是键。
pppppppc
·
2020-07-16 05:50
ios开发
自定义pageControl
由于工程里需求要用到pageControl自定义图片,用
KVC
设置图片会有问题,间距会变的特别大,以下是我自己的一些想法////SACustomPageControl.h//xxx////Createdbyxxxon17
有草木青青
·
2020-07-16 03:43
Objective-C plist文件与
KVC
的使用
写在前面弄了下个人站...防止内容再次被锁定...所有东西都在这里面welcome~个人博客plist文件是以类似xml形式构造数据,下面我们直接在xcode中创建完成一个plist文件,File-New-File-属性列表创建plist.png我们可以选择存储类型。这里我构造一组数据,数据中的每个元素都是一个字典,字典中存放着namesongNameimageName三个键值。plist构造数据
gwk_iOS
·
2020-07-16 02:42
KVO
KVO是基于
KVC
的。KVO的步骤**1.注册观察者**为了正确接受属性的变化通知,观察者对象必须先发一个消息给被观察者对象-(void)addObserver:(NSObject*
明月钓无痕
·
2020-07-16 00:21
iOS-
KVC
和KVO的使用
KVCKVC是Cocoa的一个大招,最主要的用处就是可以随意的修改一个对象的属性和成员变量,并且私有的也可以修改forKeyPath包含了forKey的功能,以后使用forKeyPath就可以了forKeyPath中可以利用.运算符,就可以一层一层往下查找对象的属性Person*p=[[Personalloc]init];p.dog=[[Dogalloc]init];p.dog.bone=[[Bo
imkata
·
2020-07-16 00:26
底层原理
NSDictionary、NSArray用法集锦
valueforkey和objectforkey区别1.objectforkey是NSDictionary的方法,valueforkey是
KVC
的方法2.两者都是键值对应3.区别是valueforkey
CoderZb
·
2020-07-15 23:24
KVC
知识点
KVC
称为键值编码(key-valuecoding),从一个字符串名派生出一个访问器的名称。键(key)是一个字符串,代表要访问的值的名称。
清水一心
·
2020-07-15 15:24
iOS开发之
KVC
iOS开发之
KVC
基本概念Key-valuecoding,它是一种使用字符串标识符,间接访问对象属性的机制。不是直接调用getter和setter方法。
PanPan1127
·
2020-07-15 05:50
从子视图返回根视图,然后切换tabBar问题
先说一下我项目的架构:由于设计的一个需求,我自定义了tabBar(就是写个view,view上放置按钮,按钮上放置icon和title,设置好选中和非选中状态,最后
KVC
方式替换掉系统的tabBar),
CoderCurtis
·
2020-07-15 02:26
KVO的使用
当我们根据一个对象的某一个属性发生变化时,改变另一个对象类的某个属性的时候,KVO就派上了用场.KVOKVO(Key-ValueObserving)是Cocoa提供的一种基于
KVC
的机制,允许一个对象去监听另外一个对象的某个属性
iOS_xuanhe
·
2020-07-15 02:49
iOS ---
KVC
底层原理及应用
KVC
(KeyValueCoding)(1)赋值类方法-(void)setValue:(nullableid)valueforKey:(NSString*)key;-(void)setValue:(nullableid
EdwardLam_Hold
·
2020-07-14 23:01
delegate和notification区别,分别在什么情况下使用?
KVC
(Key-Value-Coding)KVO(Key-Value-Observing)理解
KVC
与KVO(键-值-编码与键-值-监看)当通过
KVC
调用对象时,比如:[selfvalueForKey:
yjs
·
2020-07-14 18:07
iOS 字典转模型示例
KVC
(Key-Value-Code)键值编码//ITApp.h#import@interfaceITApp:NSObject//应用名称@property(nonatomic,strong)NSString
_浅墨_
·
2020-07-14 10:40
记录
KVC
对集合类型的应用
使用
KVC
可以对特定数组内容进行求和、求最大值等操作。
chaeyeonyanse
·
2020-07-14 09:34
Foundation类簇类的method swizzling
比如,对于NSMutableDictionary类的setValue:forKey:方法(此方法实现在NSMutableDictionary针对
kvc
支持的拓展中),添加key是否为空的判断,以
名侦探柯基_c3e5
·
2020-07-14 08:52
AZ_UIScrollView实现图片轮播器注意点
UIScrollView实现图片轮播器UIScrollView当发现点击其它控件轮播器停止工作时不要忘了察看主线程的工作模式设置UIPageControl的背景图片只能通过
KVC
来设置具体代码如下://
aeajzkl1278
·
2020-07-14 07:43
设置 UISearchBar 输入字体颜色 和placeHolder字体颜色
原理是通过
KVC
来实现//获取searchBar里面的TextFieldUITextField*searchField=[_searchBarvalueForKey:@"_searchField"];/
GodfansMa
·
2020-07-14 04:21
[OC基础]
KVC
key-valuecoding,使用字符串更改对象状态介绍用途:1.访问私有属性2.整体操作(计算)3.批处理对象属性原理:根据传入的字符串去对象内寻找相应属性的getter/setter,如果没有,寻找对象内以“_字符串”命名的实例变量特点:自动装箱(valueForKey:),自动开箱(setValue:forKey:)缺点:1.需要解析字符串,速度较慢2.编译器无法进行错误检查用法value
zhulang424
·
2020-07-14 03:13
KVC
KVO
提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式,该方法不需要调用get/set方法OC中访问变量的方式_name直接访问self.name利用属性访问[selfsetValue:@""forKey:@""]
KVC
李波小丑
·
2020-07-14 03:58
UI012---字典转模型
一、
KVC
简单介绍KVCkeyvaluedcoding键值编码
KVC
通过键值间接编码补充:与
KVC
相对的时KVO,即keyvaluedobserver键值观察。
airBaylor036
·
2020-07-14 02:46
oc--UI基础
kvc
KVC
和runtime的巧妙结合
KVC
简介1.按照官方说明Key-valuecodingisamechanismforindirectlyaccessinganobject’sattributesandrelationshipsusingstringidentifiers
大脸猫l
·
2020-07-14 01:08
KVC
与KVO的基本介绍☀️
KVC
便指不通过setter和getter方法来获取实例变量的值,而是用实例变量的名字来获取值.
KVC
不仅能代替setter和ge
LeaderBiao
·
2020-07-13 20:31
关于模型成员变量是其他模型类型时
KVC
使用问题
//Amodel的h及m文件代码@classBmodel;@interfaceAmodel:NSObject@property(nonatomic,strong)Bmodel*model;@end@implementationAmodel-initWithDic:(NSDictionary*)dic{if(self=[superinit]){[selfsetValuesForDictionary:
D丶Seven
·
2020-07-13 20:33
十分钟利用云服务器搭建一个简单的网站
spm=a2c4e.11155472.0.0.7ea0744adf9
kVc
腾讯云:https://cloud.tencent.com/act/campus?
Unique_LCL
·
2020-07-12 19:15
环境搭建
kvo和
kvc
的底层实现
kvo是个啥KVO是Objective-C对观察者模式(ObserverPattern)的实现。也是CocoaBinding的基础。当被观察对象的某个属性发生更改时,观察者对象会获得通知。kvo的API/**1.self.user:要监听的对象2.参数说明:*@paramaddObserver观察者,负责处理监听事件的对象*@paramforKeyPath要监听的属性*@paramoptions观
yiangdea
·
2020-07-12 16:09
KVC
一些不常见用法
高阶消息传递当对容器使用
KVC
时,valueForKey会直接被传递给容器中的每一个对象,而不是对容器本身进行操作。结果会被添加进返回的容器中。
武当霍元甲
·
2020-07-12 14:10
动画
KVC
KVO
中间的提醒内容指示器、HUD、遮盖、蒙板半透明的指示器如何实现?指示器的alpha=1.0指示器的背景色是半透明的创建颜色直接创建对应的颜色+(UIColor*)blackColor;//0.0white+(UIColor*)darkGrayColor;//0.333white+(UIColor*)lightGrayColor;//0.667white+(UIColor*)whiteColor;/
iOS_Cqlee
·
2020-07-12 08:59
Associated Object
直接添加成员变量是不允许的,利用OC的运行时和
KVC
特性,我们可以在运行时想一个对象添加值存储。
fordring2008
·
2020-07-11 21:27
NSPredicate 过滤
这让我立马想到了上周笔记的
KVC
集合运算符中的简单的集合运算符,同样拥有刷选条件功能,但是它们有什么不同呢?二、常用在什么地方
天空中的球
·
2020-07-11 15:36
runtime -- 实现字典转模型
runtime与
KVC
字典转模型的区别:1.
KVC
:遍历字典中所有的key,去模型中查找有没有对应的属性名。2.runtime:遍历模型中的属性名,去字典中查找。
我的梦想之路
·
2020-07-11 11:16
iOS --按钮 处理
设置按钮的layer属性self.loginButton.layer.cornerRadius=5;self.loginButton.layer.masksToBounds=YES;//裁剪2.方案二:
KVC
iOS_成才录
·
2020-07-11 10:44
Swift和oc混编时,关于@objc的作用
Objective-C和Swift在底层使用的是两套完全不同的机制,Cocoa中的Objective-C对象是基于运行时的,它从骨子里遵循了
KVC
(Key-ValueCoding,通过类似字典的方式存储对象信息
Amok校长
·
2020-07-11 08:06
KVC
Collection Operators
在介绍集合操作符强大的功能前我们先来看一下它的格式要求1.png简单的集合操作符@avg求均值@interfacePeople:NSObject@property(nonatomic,copy)NSString*property;-(instancetype)initWithProperty:(NSString*)property;@end-(void)viewDidLoad{People*zha
Gxpzy
·
2020-07-11 06:46
Swift超基础语法(类与属性篇)
我们知道,如果一个类继承自NSObject,这个类自然就拥有了NSObject的所有属性和方法那么,当我们不需要NSObject的这些属性和功能(注意:
KVC
也是NSObject的方法),并且希望我们的类更加轻量化时
S_Lyu
·
2020-07-11 04:02
KVC
和runtime字典转模型对比分析
本文分为两部分:一:教你怎样一部获取成员属性(通过NSObject+autoLogProperty分类)二:对比
KVC
和runtime两种字典转模型的方法并抽取一个分类一:自定义分类,打印字典转模型的属性声明
CoderDancer
·
2020-07-11 00:52
kvc
资料。有空再来整理图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片
小瞿简书
·
2020-07-10 13:09
使用运行时获取属性列表
varage:Int=0//基本数据烈性,在OC中没有可选项,如果定义成可选,运行时同样获取不到吗使用
KVC
就会崩溃!!!//varage:Int?vartitle:String?
呦释原点
·
2020-07-10 11:18
KVO原理及代码
可以观察到属性的变化当为NO的话在set方法前后willChangeValueForKeydidChangeValueForKey既可以观察到属性的变化2.当观察数组的元素变化的时候,不可以直接观察,可以使用
kvc
不掉头发的程序猿
·
2020-07-10 10:35
用
KVC
获取数组最值/平均值/获取批量返回值等
开发中获取数组中最大/最小值会先进行排序再取值.获取数组的平均值会求和取平均,略显麻烦.其实iOS中可以利用
KVC
实现,还可以批量调用方法,批量获取返回值.NSArray*array=[NSArrayarrayWithObjects
chensifang
·
2020-07-10 04:41
iOS
KVC
原理与setValue/valueForKey 崩溃解决
KVC
原理Key-Value-Coding:
KVC
顾名思义就是键值编码,通过[setValue:@"value"forKey:@"key"]来添加一组对象,编译器会把这行代码处理为SELsel=sel_get_uid
solar1937
·
2020-07-10 02:28
IOS
iOS重要知识--
KVC
、KVO、runloop、runtime
KVC
相信即使没用过,你也大概听到过。KeyValueCoding。用自己话简单概括下,就是通过实例变量或者成员变量的属性名称,来访问其属性或者说使用它们的getter、setter方法。
Auditore
·
2020-07-10 02:34
KVO和
KVC
理解
一、KVO(Key-Value-Observing)键值观察者模式,说白了就是当你监听的值发生变化时,会收到对应的通知。一般分为三步:注册监听使用方法:1.添加KVO监听者**@paramobserver观察者(监听器)*@paramkeyPath属性名(要观察的属性)*@paramoptions*@paramcontext传递的参数*/-(void)addObserver:(NSObject*)
Ryan_RH
·
2020-07-10 00:13
KVC
/ KVO/ Delegate/ NotificationCenter
KVC
键值编码,一个对象在调用setValue方法的时候,首先会检查有没有key多对应的set方法,存在就调用set方法。
奕十八
·
2020-07-09 23:49
ios13更改状态栏颜色
iOS13之后,苹果禁止
KVC
直接修改私有属性。以前用
KVC
修改状态栏背景色也会Crash。新的解决办法如下。
iOS_MingXing
·
2020-07-09 17:14
Swift
开发
iOS13
基于SQLite3轻量级封装,一行代码实现增删改查
1E4619B637DF.png图上所有功能均为一行代码实现,看了这篇文章你也可以~最近被sql语句弄的死去活来,为了不再写重复的代码,花了几个白天黑夜将常用的功能全部封装了一遍,内部利用runtime获取类的属性列表,使用
KVC
Caiflower
·
2020-07-09 07:09
OC语法-KVO和
KVC
KVO和
KVC
一、KVO1.1KVO1.2未使用KVO监听的对象1.3使用了KVO监听的对象1.4_NSSet*ValueAndNotify的内部实现1.5KVO基本使用二、
KVC
2.1
KVC
2.2setValue
goodswifter
·
2020-07-09 05:13
iOS底层原理
OC面试题总结
三、
KVC
3.1通过
KVC
修改属性会触发KVO么?3.2
KVC
的赋值和取值过程是怎样的?原理是什么?四、Category4.1
goodswifter
·
2020-07-09 05:13
iOS底层原理
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他