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
kvo
iOS知识树
原文出处:hherimaiOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、
KVO
、tableview,UIViewController、提交AppStore
haifengmay
·
2020-03-28 05:42
kvo
除了能观察属性外,能不能观察对象
不能观察对象
KVO
,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
可爱的活火山
·
2020-03-28 05:39
IOS 如何选择delegate、notification、
KVO
?-【转】
原文地址:http://blog.csdn.net/dqjyong/article/details/7685933前面分别讲了delegate、notification和
KVO
的实现原理,以及实际使用步骤
Code丶Ling
·
2020-03-28 04:33
聊聊
KVO
与 KVC 吧
先聊聊
KVO
与KVC的区别吧:
KVO
是指键-值-观察者模式,键值监听,监听一个对象属性值的改变。
KVO
是基于KVC的。
smile丽语
·
2020-03-28 02:12
iOS runtime原理以及
KVO
实现
前言做开发做了好几年,前几年写iOS代码,去年写Web端的代码。然后发现学到的东西有限,了解的东西确实很多但是都不够深入。今年重新做iOS开发,痛定思痛,来研究或者说来熟悉下iOS中的各项技术。后面的博客可能会参照各个大佬的博客加上我自己的一些理解。技术更新后面更新的博客主要为iOS开发内容,当然有空的时候我会去研究下前端和后端以及数据库、大数据、AI相关的东西。废话不多说,先看下这一篇博客要说的
发疯的code
·
2020-03-28 01:55
KVO
& KVC
由于oc的语言特性,使得开发者根本不必进行任何操作就可以进行属性的动态读写,这种方式就是KeyValueCoding(简称KVC)。KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说OC中几乎所有的对象都支持KVC操作。假设现在要利用KVC对a属性进行读取。如果是动态设置属性,则优先考虑调用setA方法。如果没有该方法则优先考虑搜索成员变量_a
小李不木
·
2020-03-28 00:52
KVO
控制器(UIViewController)的 Editing属性
今天遇到了一个需求,在想利用ViewController的Editing属性的变化来做一些操作的时候,使用
KVO
的方式只响应了第一次。也就是说不响应
KVO
。在网上查找了一下。
青城山间任添糖
·
2020-03-28 00:05
玩转KVC、
KVO
、NSNotification
一、KVCKVC,即是指KeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。常用方法-(void)setValue:(id)valueforKey:(NSString*)key;//根据key的值来写对象的属性-(id)valueForKey:(NSString*)key//根据key的值读取对象的属性1.
尼古拉斯超仔
·
2020-03-27 23:36
通知,
KVO
(观察者模式)
iOS第三方做滤镜最主流的开源框架GPUImage.通知在之前的博文中曾经简单的提到过一些通知的基础使用方法,所以一些基本的使用方法再次就不赘述。言归正传,在CocoaTouch框架中NSNotificationCenter和NSNotification对象实现了一对多的模型。通过NSNotificationCenter可以让对象之间进行通讯,即便这些对象之间并不认识。下面我们来看下NSNotif
天城一哥
·
2020-03-27 22:02
iOS开发·
KVO
用法,原理与底层实现: runtime模拟实现
KVO
监听机制(Blcok及Delgate方式)
本文Demo传送门:CM
KVO
Demo摘要:这篇文章首先介绍
KVO
的基本用法,接着探究
KVO
(Key-ValueObserving)实现机制,并利用runtime模拟实现
KVO
的监听机制:一种Block
陈满iOS
·
2020-03-27 21:11
图形学基础(一)光栅图形学:画直线/圆、区域填充
C++,MFC模板,VS2017画直线(DDA,中点,Bresenham)1、DDA画线法直线方程:y=kx+b增量处理:y_i+1=y_i+
kvo
idCLine01View::DDALine(){CDC
CowryGao
·
2020-03-27 17:00
python多线程互斥锁问题
envpythonimportosimportsysimportsubprocessimportjsonimportstringimportreimporttimefromthreadingimportThread,Loc
kvo
ice_arr
cug_coffee
·
2020-03-27 16:55
脚本
python基础
KVC和
KVO
知识整理
在iOS开发里,KVC(key-value-coding)和
KVO
(key-value-observer)还是用的比较多的,使用起来比较简单,而且
KVO
同KVC一样都依赖于Runtime的动态机制,那它到底是怎么实现的呢
喵洛
·
2020-03-27 14:05
webrtc带宽预测---发送端预测
接收RTCP包,以及对应处理流程基本相同,具体流程如下:voidUdpTransportImpl::IncomingRTCPCallbac
kvo
idUdpTransportImpl::IncomingRTCPFunctionvoidVideoChannelTransport
ai___believe
·
2020-03-27 13:42
iOS的
KVO
和KVC底层原理
1.
KVO
一.
KVO
原理的使用与证明我们在开发的过程中经常使用
KVO
和KVC,但是我们并不了解其底层原理和功能,今天我们来详细了解下底层原理.
KVO
的机制比较隐蔽,所以我们通过写代码的方式去验证:新建类
周灬
·
2020-03-27 11:03
使用
kvo
监听浏览器的进度条以及
kvo
取值的基本使用方法
计算wkWebView进度条-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(void*)context{if(object==self.webview&&[keyPathisEqualToString:@"estimatedProgress
imwee
·
2020-03-27 10:51
KVO
系列之基础篇
KVO
Key-Valueobserving(KVC),键值观察,它提供一种机制,当被观察的对象的属性被修改后,
KVO
会自动通知相对应的观察者。接下来我会演示一下
KVO
的例子。
iOS_陈楠
·
2020-03-27 06:10
AVPlayer初体验之视频解纹理
文章已发布在我的博客上,如需转载,请注明原文出处AVPlayer是苹果提供的用来管理多媒体播放的控制器,提供了播放所需要的控制接口和支持
KVO
的属性,支持播放本地和网络视频,以及实时视频流。
xFerris
·
2020-03-27 04:39
iOS-手动实现
KVO
我的Github地址:Jerry4me,本文章的demo链接:JRCustom
KVO
Demo前言
KVO
(Key-ValueObserving,键值观察),
KVO
的实现也依赖于runtime.当你对一个对象进行观察时
Jerry4me
·
2020-03-27 03:53
OC--多线程NSOperation
2、NSOperation可以通过
KVO
提供对NSOperation对象的精细控制。3、NSOperation可以指定操作优先级。4、NSOperation可以自定义子类实现操作重用。
啊哈呵
·
2020-03-27 01:37
"小白"学JsonModel
1JsonModel的简介以及XML简介2JsonModel的入参与出参(NSStringNSDataDictionary与json数据相互转换)3jsonModel原理(如果想详细了解原理请先看下面两个文章)KVC与
KVO
OC
辛小二
·
2020-03-26 22:11
关于RXswift中的Observale的入坑心得
前言前一段时间刚开始接触到RXswift,看别人的代码会很懵逼,根本不知道他在干嘛,他要干嘛,他具体实现了什么,脑袋是茫然的.首先我明确一点,我学习RXswift中
KVO
的具体使用进入正题使用RXswift
烂__人
·
2020-03-26 21:19
iOS多线程 之 NSOperation详解
使用
KVO
观察对操
有梦想的狼
·
2020-03-26 17:13
MVC 理解、注意事项、解耦的理解
(2)和Controller的联系:如果模型中的数据改变了,就会发出通知或者
KVO
给控制器,Controller接收到此通知后,就会将新的数据传递给View。
王大吉Rock
·
2020-03-26 14:01
iOS--
KVO
ViewController.m#////ViewController.m//
KVO
////#import"ViewController.h"#import"Person.h"@interfaceViewController
STONEsh
·
2020-03-26 12:39
iOS开发·
KVO
用法,原理与底层实现: runtime模拟实现
KVO
监听机制(Blcok及Delgate方式)
摘要:这篇文章首先介绍
KVO
的基本用法,接着探究
KVO
(Key-ValueObserving)实现机制,并利用runtime模拟实现
KVO
的监听机制:一种Block方式回调,一种Delegate回调。
暮年古稀ZC
·
2020-03-26 11:11
Swift里的@objc
OC里使用的时候,如果不想用系统转化的方法,可自定义设置方法名、属性名:在类、属性前面标记@objc(XXX)、objc(XXX:)3、标记了@objc不见得就是动态的了,swift里还是静态的,例如
KVO
方圆一里
·
2020-03-26 11:17
UIButton 设置高亮状态的背景颜色
UIButton有普通、高亮、失能、选中四种状态,在公司项目开发中,有时UI给按钮的背景颜色值来区分普通和高亮状态,但是苹果并没有给我们提供设置普通和高亮状态的背景颜色,我们可以利用
KVO
来实现按钮普通状态和高亮状态的背景颜色
藍眼淚
·
2020-03-26 08:57
ReactiveCocoa学习笔记整理(一)
一.ReactiveCocoa简介1.解决的问题作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过
KVO
)或者用户位置
爱敲代码的果果
·
2020-03-26 05:37
iOS底层原理 - 探寻
KVO
本质
面试题引发的思考:Q:iOS用什么方式实现对一个对象的
KVO
?(
KVO
的本质是什么?)
阡陌紫
·
2020-03-26 03:16
AVFoundation播放视频实现自动跳过片头片尾
1.跳过片头:
KVO
监听AVPlayerItem的status,当状态为AVPlayerItemStatusReadyToPlay时,seek到片头结束。
yoolooo
·
2020-03-25 23:27
ios开发加载webview显示进度条
WKWebView加载网页进度跳显示主要效果如下:1.gif这里主要是使用
KVO
监听WKWebView的“estimatedProgress”属性,通过监听该属性的变化才是进度条的长度。1、定义便利
搬运工开发者
·
2020-03-25 16:11
关于NSUserDefaults和
KVO
的一些认知
NSUserDefaults#一点认知##1.作用:-保存默认用户设置。让你的程序把用户体验做到做好-相当于提供了一种持久化方案来保存用户的偏好设置和程序相关数据。-在程序使用中,可以作为单例、block、协议、通知以外的方式完成类似与反向传值的作用。2.属性:-该类的对象通过键值对的方式来保存用户相关的信息-底层是一个xml格式的plist文件保存在应用程序的沙箱中;可以用下列代码打印沙箱路径N
hoggenWang
·
2020-03-25 16:49
iOS:
KVO
实现观察者模式
文章结构前言在iOS开发中,常常需要在不同的对象、不同的视图(View)或不同的视图控制器(ViewController)之间通信,传递数据。主要的实现方法有:直接通过superView或subView传递数据,或者在类中添加其他对象的引用。方法直接但效率低、容易使代码混乱,难以处理复杂的关系。通过自带的或自定义的delegate协议通信。效率较高,能完成复杂的通信及执行复杂的操作,代码结构较好,
Linsw
·
2020-03-25 14:09
ReactiveObjC (二七)( RAC
KVO
Proxy)
@interfaceRAC
KVO
Proxy:NSObject+(instancetype)sharedProxy;-(void)addObserver:(__weakNSObject*)observerforContext
李潇南
·
2020-03-25 10:03
ReactiveCocoa(RAC)的基本使用
响应式:通知,代理,
KVO
RAC是函数响应式,优点:所有业务逻辑代码在一起便于阅读用Cocopods导入pod'ReactiveObjC','~>3.0.0'导入头文件#import简单的例子-(void
啾洁
·
2020-03-25 07:04
【转】iOS知识树,知识目录(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、
KVO
、tableview,UIViewController、提交AppStore)
转载自http://blog.csdn.net/hherima/article/details/50714866本文旨在总结iOS知识网络,该知识网络罗列出常见UIKit,Foundation的对象特点和一些使用经验;文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望对初学者有用或给一些解决疑难杂症者提供思路;某些知识点会深入探讨;通过总结希望站在一个较高平台的角度全观Objec
yakeracles
·
2020-03-25 06:56
iOS
KVO
的自我实现
代码下载代码下载地址系统
KVO
的使用
KVO
:是一种键值观察机制,当某个对象为某属性注册了观察后,只要该对象的此属性发生改变,就会通知观察者。
酒茶白开水
·
2020-03-24 23:00
代理、观察者、单例设计模式的使用场景?
KVO
和Notification都是观察者
鸡蛋不吃黄
·
2020-03-24 14:20
iOS开发集锦之 2017.03.07
于是最近尝试着对钉钉做了一些逆向的工作.2.如何优雅地使用
KVO
作者:Draveness源码:
KVO
Controller描述:使用Facebook开源的
KVO
Controller框架3.iOS触摸事件的流动作者
Ashen_
·
2020-03-24 06:57
2015.11.01:Vodafone says hackers broke into nearly 2,000 customer accounts this week
【全文翻译】Vodafonesayshackersbrokeintonearly2,000customeraccountsthiswee
kvo
dafone声称本周黑客入侵近2,000个客户账号PigeonsflypastVodafonebrandingoutsidearetailstoreinLondonNovember12,2013.2013
叶妖
·
2020-03-24 04:09
RunTime 之Method Swizzling
最后分成了如下几篇:RunTime之使用前须知RunTime之常规操作RunTime之消息处理与消息转发RunTime之MethodSwizzlingRunTime之其他实践运用isaswizzling的应用
KVO
MethodSwizzlingAPI
進无尽
·
2020-03-24 04:16
kvc 与
kvo
1.
KVO
KVC没联系2.
KVO
是监听属性值的改变3.
KVO
底层实现原理是系统给当前类创建子类,在子类setter方法调用父类的setter方法1.kvc原理,运行时------>遍历----找到属性(
竹尖
·
2020-03-24 03:29
KVO
今天要说的
KVO
是提供model层与view层数据绑定的一种机制,要理解
KVO
首先必须得理解KVC。
TyroneTang
·
2020-03-24 01:38
iOS 13:抽屉效果、Quartz2D、图形绘制实例
KVO
//利用
KVO
时刻监听mainV的frame属性//Observer:观察者谁想监听//KeyPath:监听的属性//options:监听新
d2cd99b0efce
·
2020-03-23 18:56
IOS KVC与
KVO
理解
目录1什么是
KVO
KVC2KVC与
KVO
能实现什么?什么是
KVO
与KVC?
辛小二
·
2020-03-23 18:11
KVC与
KVO
转载原文更详细KVC和
KVO
一、KVCKVCkey-value-coding即键值编码,通常用于对某一个对象的属性进行赋值。
ForzaJuven
·
2020-03-23 15:02
KVC&
KVO
KVCKeyvaluecoding键值对编程OC中KVC相关方法都放在NSKeyValueCoding类别下所有继承NSObject的类都能使用KVC的方法几个关键方法//直接通过Key来取值-(nullableid)valueForKey:(NSString*)key;//通过Key来设值-(void)setValue:(nullableid)valueforKey:(NSString*)key
GTMYang
·
2020-03-23 10:31
一个workspace管理多个project
why好处:如图,如果
KVO
,JSON-Model-Demo生成lib.a这些lib.a可以很方便的被MainProject使用。
初灬终
·
2020-03-23 09:50
编码篇-OC跨多层UI事件传递处理
前言在iOS中,对象间的交互模式大概有这几种:直接property传值、delegate、
KVO
、block、protocol、多态、Target-Action等等,本文介绍的是一种基于UIResponder
進无尽
·
2020-03-23 07:08
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他