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,NSNotification,delegate及block区别
KVO,NSNotification,delegate及block区别KVO就是cocoa框架实现的观察者模式,一般同
KVC
搭配使用,通过KVO可以监测一个值的变化,比如View的高度变化。
Take_off_the_road
·
2020-07-01 13:26
iOS -
KVC
底层应用
之前简单得讲过一些
KVC
的用法,但是并不能深入理解
KVC
内部实现及其原理,下面主要讲下
KVC
的底层原理。
爱勤海之旅
·
2020-07-01 13:23
技术类博客
面试题:如何访问并修改一个类的私有属性?
有两种方法可以访问私有属性,一种是通过
KVC
获取,一种是通过runtime访问并修改私有属性。使用runtime可以获取到一个对象的所有成员变量,通过获取到的成员变量即可修改一个对象的私有属性。
抬头看见柠檬树
·
2020-07-01 12:03
iOS学习记录
iOS
Runtime学习笔记
iOS 字数据模型相互转换
文章目录思路实现简单使用2018-8-20更新思路通过运行时获取成员变量,通过
KVC
的形式对其赋值。
LOLITA0164
·
2020-07-01 11:15
iOS_技巧篇
KVC
和KVO
**
KVC
:*1.字典转模型,简化代码量*2.修改系统的只读变量:例如自定义tabBar的时候,由于tabBar是只读属性,只能用
KVC
赋值.*3.可以任意修改一个对象的属性和变量\(包括私有变量\)*
KimmyKin
·
2020-07-01 10:32
Key-Value Coding中的集合运算符(Collection Operators)
平常我们一般只会用到setValueForKey:或是valueForKey:这些方法,但其实
KVC
针对集合类型,提供了一些有用的运算符,称之为CollectionOperators。
buptwsg
·
2020-07-01 07:30
NSNotificationCenter 通知使用方法详解
你要知道的
KVC
、KVO、Delegate、Notification都在这里转载请注明出处http://blog.csdn.net/u014205968/article/details/78224833
这个名字到底好不好
·
2020-07-01 05:41
ios
2020年,iOS大厂面试最常见问题汇总!
KVOrunloopapp如何接收到触摸事件的为什么只有主线程的runloop是开启的为什么只在主线程刷新UIPerformSelector和runloop的关系如何使线程保活KVO实现原理如何手动关闭kvo通过
KVC
不思议的iOS
·
2020-07-01 04:25
ios
面试
iOS面试题:键路径(keyPath)、键值编码(
KVC
)、键值观察(KVO)
键路径在一个给定的实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制。-键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。第一个键的性质是由先前的性质决定的,接下来每个键的值也是相对于其前面的性质。键路径使您可以以独立于模型实现的方式指定相关对象的性质。通过键路径,您可以指定对象图中的一个任意深度的路径,使
iOS猿_员
·
2020-07-01 04:34
iOS NSDictionary 内部原理、 深浅复制、
kvc
与setObject问题
一:字典内部原理二:key的copy问题三:
kvc
与setobjectforkey问题/setValueforkey和setObjectforkey问题一:字典内部原理NSDictionary使用原理1
海的天空1661
·
2020-07-01 03:20
oc
Objective-C
KVC
和KVO的使用
KVC
的使用通常情况下,我们都是通过属性或者定义存取方法来对实例变量进行存取,但是除此之外,我们也可以通过Key-Value-Coding(
KVC
)键值编码来存取的实例变量的值。
SmithJackyson
·
2020-07-01 03:21
KVC
键值编码
p1alloc]init];p1.name=@"Tom";p1.age=18;Person*p2=[Personalloc]init];p2.name=@"Jack";p2.age=28;//set方法使用
KVC
江湖人送外号D大爷
·
2020-07-01 03:07
IOS13适配攻略
1.
KVC
访问私有属性2.模态弹窗ViewController默认样式改变3.黑暗模式的适配4.LaunchImage即将废弃5.新增一直使用蓝牙的权限申请6.SignWithApple7.推送DeviceToken
Zs0488
·
2020-07-01 01:00
开发
iOS
开发
滤镜之CoreImage
步骤:创建CIImage实例,获取图片资源根据滤镜名称创建滤镜CIFilter设置滤镜参数(
KVC
方式设置)创建绘制上下文,CIContext对象(两种方式,一种GPU渲染
melody5
·
2020-06-30 22:36
KVO的简单了解与使用
它提供一种机制,当指定的对象的属性被修改后(执行了setter或
KVC
赋值),对象就会接受到通知。应用当某个对象的某个属性值改变时,用KVO监听。
Arthur凌
·
2020-06-30 17:30
kvc
model 赋值
-(void)setValue:(id)valueforUndefinedKey:(NSString*)key{}-(void)setValue:(id)valueforKey:(NSString*)key{[supersetValue:valueforKey:key];}1,当我们用[modelsetValuesForKeysWithDictionary:dic];赋值的时候,且dic中的key
目染江夏
·
2020-06-30 15:43
IOS知识体系
二、Objective-C语言其中包括如KVO、
KVC
、分类、扩展、关联对象等系统实现原理和机制,以及NSNotification、属性关键字等相关技术点的考察。
MarshalDev
·
2020-06-30 09:39
IOS
KVC
编程指南
关于Key-ValueCoding键值编码是一种由NSKeyValueCoding非正式协议启用的机制,协议对象采用该协议来间接访问其属性。当一个对象兼容键值编码时,它的属性通过一个简洁的、统一的消息接口来使用字符串参数寻址。这种间接访问机制补充了实例变量及其相关访问方法所提供的直接访问。您通常使用访问器方法来获得对对象属性的访问。获取访问器(或getter)返回一个属性的值。设置访问器(或set
吃面多放葱
·
2020-06-30 01:27
ios更新完ios13出现的UItextField出现的app崩溃问题
一.Xcode环境:Xcode11二.ios系统版本:ios13以上三.出现的问题:在对UItextField使用的时候,修改占位文字的颜色(修改字体大小亦是如此)1.ios13之前采用的方法:
KVC
2
萧家大公子
·
2020-06-29 23:43
IOS项目
iOS进阶面试题
1、
KVC
的底层实现?
英雄有梦
·
2020-06-29 22:04
IOS专栏
IOS入门之面试
Swift
KVC
的构造函数
定义模型属性的时候,如果是对象,通常都是可选的1.1在需要的时候创建1.2避免写构造函数,可以简化代码如果是基本数据类型,不能设置成可选的,而且要设置初始值,否则
KVC
会崩溃如果是基本数据类型,不能设置成可选的
呦释原点
·
2020-06-29 22:14
UITableView 动画实现思路
比起系统的对话框,增加了两个按钮,访问官网和感谢信息ScreenShot2020-03-09at10.39.53PM.pngCocoaBinding比起iOS的
KVC
和KVO,OXS多一个CocoaBinding.
KVC
BoxDeng
·
2020-06-29 17:29
2019年IOS面试题总结(一)
5.简述
KVC
和KVO,其中KVO实现原理?6.Block实现原理;堆上和栈上的数据如何同步?7.iOS设计模式8.多线程有哪些?如何保证多线程中读写分离,加锁方案?9.如
ice_plus
·
2020-06-29 09:45
IOS技术
传值/消息传递机制
总结区别和联系:映射关系-Delegate通常是一对一(不提倡一对多来用代理);
KVC
&KVO-驾驭动态特性并简化代码(KVO会有一定的性能代价)观察者模式推:NSNotificationCenter和
SvenLearn
·
2020-06-29 07:41
KVC
和 KVO机制
KVC
常用方法-(id)valueForKey:(NSString*)key;-(void)setValue:(id)valueforKey:(NSString*)key;-(id)valueForKeyPath
九九丸子
·
2020-06-29 04:26
Property属性,
KVC
键值编码OC…
1、属性:帮你自动生成setter和getter方法属性的声明:(写在.h中)格式:@property数据类型属性名属性的实现:(写在.m中)格式:@synthesize属性名:例子1:Person.h@interfacePerson:NSObject//属性的声明:属性:属性名就是实例变量名去掉下划线@propertyNSString*gender;@endPerson.m//属性的实现@syn
weixin_34358092
·
2020-06-28 17:09
OC
KVC
总结
KVC
(keyvaluecoding)键值编码,这是一种间接修改对象属性值的方法。实现方法就是通过用字符串来描述要修改的属性。
weixin_34357962
·
2020-06-28 17:37
iOS
KVC
(一)基本了解
KVC
简言
KVC
相信大家再熟悉不过了,键值编码,可以解决很多问题,包括视图上的给UITextField占位文字颜色大小进行设置,获取系统视图进行其颜色样式的自定义,模型转换等等,很多地方可以用
KVC
,接下来我们就深度解析总结一下
Silence_xl
·
2020-06-28 17:36
iOS - KVO 底层详解及与
KVC
的关系
封面一、KVO简介KVO(Key-ValueObserving)是iOS提供的一种监听属性变化的机制。二、使用场景基本使用:添加观察者任意定义一个包含了属性的类:@interfaceKVO:NSObject@property(nonatomic,assign)NSUIntegercount;@property(nonatomic,copy)NSString*name;@end添加一个对上述类实例对
Sevenuncle
·
2020-06-28 17:12
iOS 学习如何声明私有变量和私有方法
私有变量首先来说OC中没有绝对的私有变量,这么说基于两点原因:1可修改:通过
KVC
键值编码来修改私有成员变量的值2可读取:通过底层runtime获取实例变量Ivar对应私有值但是private的存在意义也很明确不希望被当前类以外的外界得知
weixin_34291004
·
2020-06-28 16:15
KVO KVO 温习
KVC
与KVO是Objective-C的关键概念.
KVC
:
KVC
,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性.KVO就是基于
KVC
实现的关键技术之一
无名小鱼会吐火
·
2020-06-28 16:17
iOS面试 - 收藏集 - 掘金
KVC
与KVO拾遗补缺-iOS-掘金
KVC
和KVO是Cocoa框架提供的一个非常强的特性,使用好它们能大大提高我们的开发效率,今天咱们就来探讨一下关于KVO需要注意的事情。...
weixin_34242819
·
2020-06-28 14:17
在xib中通过
kvc
设置button的圆角
通过IB中的UserDefinedRuntimeAttributes,它能够通过
KVC
的方式,配置一些在IB中不能配置的属性,帮助我们编写更简洁的代码。
mws100
·
2020-06-28 06:04
iOS中常见Crash总结
[TOC]1、找不到方法的实现unrecognizedselectorsenttoinstance2、
KVC
造成的crash3、EXC_BAD_ACCESS4、KVO引起的崩溃5、集合类相关崩溃6、多线程中的崩溃
weixin_33827731
·
2020-06-28 06:13
Objective-C 通过运行时遍历类所有成员变量
Objective-C运行时库提供了非常便利的方法获取其对象运行时所属类及其所有成员变量,并通过
KVC
进行值的存取。
cvcphp
·
2020-06-28 02:37
iOS日记15-
KVC
1.iOS开发技巧系列---详解
KVC
2.漫谈
KVC
与KVO3.
KVC
/KVO原理详解及编程指南关键点:1.
KVC
的常用方法2.
KVC
是如何寻找Key值的(*重要)3.
KVC
是如何寻找KeyPath的(
Mcyboy007
·
2020-06-28 01:48
KVC
Collection Operators
简单集合操作符//@count:返回一个值为集合中对象总数的NSNumber对象。//@sum:首先把集合中的每个对象都转换为double类型,然后计算其总和,最后返回一个值为这个总和的NSNumber对象。//@avg:把集合中的每个对象都转换为double类型,返回一个值为平均值的NSNumber对象。//@max:使用compare:方法来确定最大值。所以为了让其正常工作,集合中所有的对象都
再好一点点
·
2020-06-28 01:47
iOS开发之视频音频
音频AVAudioPlayer需要添加AVFoundation.framecurrentTime播放的当前时间duration总时间sider添加一个值改变的监听,去设置音乐的播放位置KVO监听
KVC
模式导致的值改变视频
厕所蹲个驴
·
2020-06-27 23:52
什么情况下需要使用@objc
Objective-C和Swift在底层使用的是两套完全不同的机制,Cocoa中的Objective-C对象是基于运行时的,遵循了
KVC
(Key-ValueCoding,通过类似字典的方式存储对象信息)
WestMountain
·
2020-06-27 06:25
KVC
集合操作符
第一次遇到是在阅读AFNetworking中NSURLSession部分代码的时候:-(NSArray*)tasksForKeyPath:(NSString*)keyPath{__blockNSArray*tasks=nil;dispatch_semaphore_tsemaphore=dispatch_semaphore_create(0);[self.sessiongetTasksWithCom
huanshijiu
·
2020-06-27 04:52
KVC
初步
KVC
是一种非常方便的给各种自定义类的属性赋值的方式@interfacePerson:NSObject@property(nonatomic,retain)NSString*name;@property
每日总结
·
2020-06-27 03:40
iOS 通知 和 KVO
、/*KVO提供一种机制,当指定的被观察的对像的属性被修改后,KVO会自动通知响应的观察者,
KVC
(键值编码)是KVO的基础KVO使用:被观察着发生addobserver:forkeyPath:options
昵称可以修改么
·
2020-06-27 02:24
学习方法
swift
KVO和
KVC
KVCkvc全称key-value-coding(键值编码),通常是用来给某一个对象的属性进行赋值,比如有一个person类,其对外有3个属性——姓名、性别和年龄,我们创建一个人p后可以通过点语法直接给p的属性赋值。//创建person对象Person*p=[[Personalloc]init];//给person对象属性赋值p.name=@"狗蛋儿";p.sex=@"男";p.age=188;接
珍此良辰
·
2020-06-26 22:57
KVC
(Key Value Coding)- Part 1
在使用Cocoa绑定、KVO、CoreData时,需要用到
KVC
技术。存取方法,见名知意,就是用来设置和获得对象数据模型属性值的方法。有两种基本的存取方法,第一
WellCheng
·
2020-06-26 19:37
iOS KVO
中的字符串name)发生更改时,对象会获得通知,并作出相应处理;【且不需要给被观察的对象添加任何额外代码,就能使用KVO机制】[B]用法KVO实现前提:观察对象的属性执行了setter方法、或者使用了
KVC
YH的练手记
·
2020-06-26 16:43
iOS基础知识点 -
KVC
与 KVO 理解
KVC
与KVO是ObjectiveC的关键概念,个人认为必须理解的东西,下面是实例讲解。
Simon铭少
·
2020-06-26 11:14
iOS开发
KVC
、KVO小结
KVO属性依赖看一个例子:我们的模型类LabColor代表一种Lab色彩空间里的颜色。和RGB不同,这种色彩空间有三个元素l,a,b。我们要做一个用来改变这些值的滑块和一个显示颜色的方块区域。@interfaceLabColor:NSObject///The@bLcomponentinLABcolorspace@property(nonatomic)doublelComponent;///The@
herousopp
·
2020-06-26 10:02
Objective-C
KVC
机制深入理解
1.基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。iOS应用开发是遵循MVC设计模式的,Cocoa框架用ObjectModeling的规则来规范一个Model的实现。ObjectModeling有如下几个概念的规定:Entity:表示持有数据的一个实体Property实体中的成员,分为Attribute和:RelationshipAttribute:基本类型
马尾_松_
·
2020-06-26 04:26
Object-C
KVC
、KVO、通知
一、
KVC
(keyvaluecode)的基本概念和用法1、基本概念1)键-值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可以访问对象属性2)通过
KVC
可以给readonly
爱__LOVE
·
2020-06-26 03:12
iOS开发·runtime+
KVC
实现多层字典模型转换(多层数据:模型嵌套模型,模型嵌套数组,数组嵌套模型)
本文实验Demo传送门:DictToModelDemo前言:将后台JSON数据中的字典转成本地的模型,我们一般选用部分优秀的第三方框架,如SBJSON、JSONKit、MJExtension、YYModel等。但是,一些简单的数据,我们也可以尝试自己来实现转换的过程。更重要的是,有时候在iOS面试的时候,部分面试官会不仅问你某种场景会用到什么框架,更会问你如果要你来实现这个功能,你有没有解决思路?
陈满iOS
·
2020-06-26 00:54
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他