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开发之响应式编程RAC
在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过
KVO
)或者用户位置的变化(通过CoreLocation)。但是这些
Ming普
·
2020-03-17 12:58
【iOS】手动实现
KVO
+Runtime
前言
KVO
:简单的来说,就是观察者观察被观察对象属性的变化而发生相应的变化。实现的原理基于KVC与强大的Runtime机制。原理是什么?如何实现的?
Colleny_Z
·
2020-03-17 08:30
对
KVO
底层实现做一个补充
在我们使用
kvo
时总共是分为三部,第一步是初始化
kvo
,在就是
kvo
的触发方法,最后是监听属性。下面我就对以上的几个步骤进行底层分析。先来讲讲我们的第一步初始化
kvo
。在初始
kvo
这一过程做了什么了?
阿汤8阿义
·
2020-03-17 07:10
Delegate、Notification 和
KVO
Delegate优点:语法严格,所有将要听到的事件必须在delegate协议中有清晰的定义delegate中任一方法未实现就会出现错误协议必须在controller的作用域范围内定义没有第三方对象要求监视通信过程在一个控制器中可以定义多个不同的协议,每个协议有不同的delegates能够接受调用的协议方法的返回值缺点:代码量大:1.协议定义2.controller的delegate属性3.在del
凌晨四点的洛杉矶
·
2020-03-17 05:31
iOS面试题锦集(三)——Foundation
1.
KVO
内部实现原理?
KyneChen
·
2020-03-17 05:53
KVO
&KVC
KVCKVC:keyvaluecoding键值编码通过KVC语法,可以修改对象中的属性。设置值时:例如属性名称为name,会先查找是否存在setName方法,如果存在,调用,如果不存在,会查找是否存在_name的成员变量,如果存在,设置该变量值;如果不存在,查找是否存在名称为name的成员变量,如果存在,设置该值,如果不存在,并且没有做其他任何处理,程序崩溃。读取值时:例如属性名称为:name,会
纳木错_grace
·
2020-03-17 05:01
图片异步加载、
KVO
图片异步加载#import"RootTableViewController.h"#import"MyTableViewCell.h"#import"Activity.h"#import"UIImageView+WebCache.h"//SD中的图片异步加载@interfaceRootTableViewController()@property(nonatomic,strong)NSMutableA
MI移动
·
2020-03-17 03:03
KVO
的使用
1.是啥?键值监听,一个对象(观察者)通过监听另一个对象(被观察者)属性值的变化,而据此作出反应的一种方法。常用于处理一对多的依赖关系。2.怎么用?观察者需要注册观察者,指定被观察者及其属性、实现回调方法、移除监听;被观察者需要改变相应的属性值。2.1观察者添加被观察者及其属性值[self.userModeladdObserver:selfforKeyPath:@"name"options:NSK
biyu6
·
2020-03-17 02:24
OC中
KVO
的基本概念和使用方法
基本概念
KVO
(键值观察)是使用获取其他对象的特定属性变化的通知机制。控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的。
kikido
·
2020-03-17 02:54
iOS WKWebView添加类似微信的进度条
strong)UIProgressView*progressView;@property(nonatomic,assign)NSUIntegerloadCount;2.初始化方法自己写.......3.添加
KVO
刘宇航iOS
·
2020-03-16 23:10
KVO
的实现原理
概述
KVO
,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则其观察者就会接受到通知。
逍遥晨旭
·
2020-03-16 23:35
iOS
KVO
的基本使用
KVO
:(Key-Value-Observer)键值观察者,是观察者设计模式的一种具体实现(C层和M层的通信)
KVO
触发机制:一个对象(观察者),检测另一个对象(被观察者)的某属性是否发生变化,若被监测的属性发生了更改
Zcocoa
·
2020-03-16 22:41
KVO
的实现原理与具体应用
一、
KVO
是什么?
KVO
是Objective-C对观察者设计模式的一种实现。
Coder_LRT
·
2020-03-16 18:45
重新整理知识第一篇:KVC
KVO
谢谢博客参考:http://www.cnblogs.com/kenshincui/p/3871178.html#
kvo
KVC键值编码我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便
BakerCheng
·
2020-03-16 17:56
kvo
底层实现
kvo
是提供一种方法,当某一个属性改变,相对应的objects就会被通知,这样就可以作出相应的处理。
进击的小杰
·
2020-03-16 16:53
iOS 带block的
KVO
对于iOS开发者来说,
KVO
(key-value-observing)的使用大家已经不再陌生,而且使用起来也是非常方便。
GlassHead
·
2020-03-16 15:52
iOS 通知传参使用方法
通知的使用方式:1.注册通知2.发送通知3.实现通知监听的方法4.移除通知我对于通知的理解和困惑:好处就是解耦,给代码分层,任何两个类之间都可以使用通知来传递参数和实现一些业务逻辑,和代理,
KVO
有异曲同工之妙
罗显友
·
2020-03-16 13:49
Winform中实现根据CPU和硬盘获取机器码
实现新建一个Winform程序,然后添加Management引用然后进入Form1页面的代码中首先获取设备硬盘的卷标号代码publicstringGetDis
kVo
l
霸道流氓
·
2020-03-16 10:00
KVO
键值监听 / KVC 键值编码
KVO
(Key-ValueObserving)本质是监听set方法,重写set方法。
zcz19911
·
2020-03-16 09:09
iOS_经验(7)_
KVO
_手动发送通知
一丶
KVO
Compliance原始文档https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/KeyValueObserving
丶纳凉
·
2020-03-16 08:01
KVC/
KVO
的理解
KVC/
KVO
这方面知识以前在面试的时候遇到过,平时使用的并不多,但是查了一些博客后觉得这个东西很重要,今后应该多尝试使用到程序中去.这方面知识我是从一片博客中了解的,自己写了小程序测试了一下.博客地址在这里
地选之猿
·
2020-03-16 05:47
你真的了解
KVO
和KVC吗
KVO
和KVC的表面意思很简单,
KVO
是键值观察者,用来进行事件的监听;KVC则是键值编码,通过对象的Key来来改变对象的属性。但是往底层走一下,这两个方法还是有很多值得研究的地方。
木子尚武
·
2020-03-16 04:17
KVC和
KVO
KVO
:键值观察机制,它提供了观察某一属性变化的方法KVC底层实现调用:当一个对象调用setvalue方法时,方法内部会做以下操作:1.检查是否存在相应的keu的set方法,如果存在,就调用set方法。
司夜
·
2020-03-16 04:11
KVC和
KVO
总结
KVC全称Key-ValueCoding(键值编码),是一个基于NSKeyValueCoding协议实现的机制,可通过key对对象的属性进行存取操作,而不是调用明确的存取方法。常见的API://setter方法-(void)setValue:(id)valueforKeyPath:(NSString*)keyPath;-(void)setValue:(id)valueforKey:(NSStrin
YY_Lee
·
2020-03-15 19:22
iOS对
KVO
的理解和错误分析
起初设想在控制器上面新建一个UITextfield,通过
KVO
监听输入text的变化。将变化后的值显示在控制器的label上面。代码如下。
一亩三分甜
·
2020-03-15 18:17
ios面试题
KVO
就是基于KVC实现的关键技术之一。
不懂小僧
·
2020-03-15 13:15
ReactiveCocoa入门教程:Part 1/2
62699/reactivecocoa-tutorial-pt1译者翻译时使用的Xcode7作为一个iOS开发者,我们几乎每行代码都在响应一些事件:一个按钮的点击,接受到网络的回调消息,属性的改变(通过
KVO
Xiao_Li
·
2020-03-15 09:15
UISearbar,的占位文字颜色设置
用
kVo
方式改变:(由于系统默认placeholder的创建方式是动态的,所以这个方法一定要在设置了placeholder的情况下,才能正常执行)lettextFiled:UITextField=searBar.value
那夜孤舟
·
2020-03-14 21:34
用runtime实现一个
KVO
1
KVO
的原理当一个类的属性被观察的时候,系统会通过runtime动态的创建一个该类的派生类,并且会在这个类中重写基类被观察的属性的setter方法,而且系统将这个对象的isa指针指向了派生类,从而实现了给监听的属性赋值时调用的是派生类的
丶丶夏天
·
2020-03-14 16:28
自动移除observer的
KVO
和Notification
仿照https://github.com/X-Team-X/Simple
KVO
写的,添加
KVO
和Notification观察者非常容易,自动移除observer。
KevinTing
·
2020-03-14 16:35
KVO
(Key - Value Observing)
讨论
KVO
和讨论NSNotificationCenter时使用的语言很相似,二者底层实现原理很相似。观察、
天马行猿
·
2020-03-14 10:05
AFNetworking __01 , AFN 的信息传递
系统的代理方法@interfaceAFURLSessionManagerTaskDelegate:NSObject
KVO
-(instancetype)initWithTask:(NSURLSessionTask
BoxDeng
·
2020-03-14 08:23
KVO
,KVC
一.
KVO
是键值观察,是Objective-C对观察者模式的实现,每次当被观察者对象的某个属性值发生改变时,注册的观察者便能获得通知二.原理:当观察某对象A时,
KVO
机制动态创建一个对象A当前类的子类:
魂一飞
·
2020-03-14 07:22
iOS开发经验(2)
目录KVC观察者模式:
KVO
与通知精度问题三目运算符点语法1.KVC(Key-valuecoding)键值编码。用字符串动态去操作对象其实现方法是使用字符串描述要更改的对象状态部分。
Ryan___
·
2020-03-14 06:00
浅谈NotificationCenter、KVC、
KVO
、Delegate
KVO
(KeyValueObserving):一对多,观察者模式,键值观察机制,它提过了观察某一树形变化的方法,极大简化了代码。
R丶Madrid
·
2020-03-14 02:32
二维码
恢复滤镜的默认属性[filtersetDefaults];//3.将字符串转换成NSDataNSData*data=[strdataUsingEncoding:NSUTF8StringEncoding];//4.通过
KVO
Hevin_Chen
·
2020-03-14 01:52
runtime 实现
kvo
KVO
的核心就是动态的修改了原来类的set方法先来回顾一下
KVO
的具体用法:首先创建一个person类,给一个name属性。
沉默着欢喜丶
·
2020-03-14 01:46
KVO
-KVC
KVO
就是基于KVC实现的关键技术之一。
Kevin小何
·
2020-03-13 23:39
属性/KVC/
KVO
/通知/协议
TablesArePS1KVCYES2
KVO
YES3通知YES4属性YES5协议YES6几种模式的优劣YES7几种模式的对比YES8引用YES1、KVC,即是指NSKeyValueCoding,一个非正式的
承宇
·
2020-03-13 22:41
WKWebView 使用
网页标题使用
KVO
获取标题self.webView.addObserver(self,forKeyPath:"title",options:.new,context:nil)加载进度同样使用
KVO
获取self.webView.addObserver
azhunchen
·
2020-03-13 20:15
Runtime系列3--给category添加属性
AssociatedObjects的作用AssociatedObjects的作用一般有如下三种:为系统类添加私有变量以帮助实现细节;为系统类添加公有属性;为
KVO
创建一个关联的观察者。
西木柚子
·
2020-03-13 19:07
iOS 已面的面试题
110(也有人说永远为1)通知代理
KVO
的区别如果是属性层的时间,不管是在不需要编程的对象还是在紧紧绑定一个view对象的model对象,我只使用观察。对于其他的事件,我都会使用d
Fifty_Fly
·
2020-03-13 17:31
探究
KVO
是怎么实现的?
什么是
KVO
这里就不在讨论了,这里主要探究一下在你对一个对象添加
KVO
的时候,系统为我们做了什么,首先我们来看看官方文档的解释:官方文档的解释截图官方只是说用了一个叫isa-swizzling的技术,当对象的属性被一个观察者监听时
蛋壳儿
·
2020-03-13 16:04
ReactiveCocoa学习笔记-基础篇
RAC解决了iOS开发中基于MVC框架的一些传统型问题太,控制器比较复杂,而且测试性差,view和model之间耦合性太强等,RAC还统一了iOS开发中消息传递,将传统的消息传递机制
KVO
、Notification
简简简简简书
·
2020-03-13 10:39
iOS设计模式浅析观察者模式
优势:解耦合详见设计模式之观察者模式(关于OC中的
KVO
\KVC\NSNotification)在iOS中典型的是KVC,
KVO
,通知观察者模式使用场景有两种抽象类型相互依赖,将他们封装在各自的对象中,
翻这个墙
·
2020-03-13 08:16
键路径(keyPath)、键值编码(KVC)和键值观察(
KVO
)
键路径(keyPath)在一个给定的实体中,同一个属性的所有值具有相同的数据类型。键-值编码技术用于进行这样的查找—它是一种间接访问对象属性的机制。键路径是一个由用点作分隔符的键组成的字符串,用于指定一个连接在一起的对象性质序列。第一个键的性质是由先前的性质决定的,接下来每个键的值也是相对于其前面的性质。键路径使您可以以独立于模型实现的方式指定相关对象的性质。通过键路径,您可以指定对象图中的一个任
巴糖
·
2020-03-13 08:00
观察者(
KVO
)的实现
原文链接:http://www.cocoachina.com/industry/20140107/7667.html09年的一篇文章,比较深入地阐述了
KVO
的内部实现。
MacLeon
·
2020-03-13 07:05
iOS delegate、notification、
KVO
如何选择
在IOS应用不断的出现三种模式来实现这种通信:1.委托delegation;2.通知中心NotificationCenter;3.键值观察keyvalueobserving,
KVO
因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它
Japho
·
2020-03-13 07:08
常用设计模式整理
MVC模式、委托模式、观察者模式(
kvo
、kvc、通知机制)、单例模式.我对观察者的理解:就好像一个人在炒股,一夜暴富,他的状态从贫穷变为富有.他通知他的亲朋好友,然后他的亲朋好友根据自身要求改变.一个对象在自身状态发生改变后
司命阴阳
·
2020-03-13 06:00
一个对象的
KVO
的实现
Apple的文档对
KVO
实现的描述:Automatickey-valueobservingisimplementedusingatechniquecalledisa-swizzling…Whenanobserverisregisteredforanattributeofanobjecttheisapointeroftheobservedobjectismodified
拾丨玖
·
2020-03-13 05:07
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他