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底层原理探索—RunLoop的应用
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—
KVO
的本质iOS底层原理探索—KVC的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-25 10:35
KVC与
KVO
KVC和
KVO
,其实用起来还是比较简单的,KVC(Key-valuecoding)可以理解为键值对编码,如果对象的基本类型,那么键值对编码实际上和get,set方法没有区别,如果是属性是另外一个对象,那么发现
不如归来
·
2019-12-25 10:10
iOS底层原理探索— Runtime之class的本质
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—
KVO
的本质iOS底层原理探索—KVC的本质iOS底层原理探索—Category的本质(一)iOS底层原理探索
劳模007_Mars
·
2019-12-25 09:02
(抄)如何自己动手实现
KVO
来自http://tech.glowing.com/cn/implement-
kvo
/本文是Objective-CRuntime系列文章的第三篇。
MSG猿
·
2019-12-25 09:03
KVO
讲解及实现
KVO
实现监听某个对象的某个属性-(void)addObserver:(NSObject*)observerforKeyPath:(NSString*)keyPathoptions:(NSKeyValueObservingOptions
冬天里寒风起
·
2019-12-25 07:09
代理、通知及KVC、
KVO
代理代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理2.B对象想告诉A对象一些事情,A成为B的代理代理设计模式的总结:如果你想监听别人的一些行为,那么你就要成为别人的代理如果你想告诉别人一些事情,那么就让别人成为你的代理代理设计模式的开发步骤1.拟一份协议(协议名字的格式:控件名+Delegate),在协议里面声明一些代理方法(一般代理方法都是@optional)2.声明一个代理
Coder_lori
·
2019-12-25 07:32
iOS 中KVC、
KVO
菜鸟都能懂的教程
KVO
就是基于KVC实现的关键技术之一。(关键点:访问对象的属性!)
abios
·
2019-12-25 07:30
KVC、
KVO
1,
KVO
的使用也很简单,就是简单的3步。
思念那年慕云
·
2019-12-25 06:29
2018 ios面试题之基础篇
open.png前言:面试题是参考网上不同文章,汇总而成的,有什么不足往见谅1.代理,NSNotification,Block,Delegate和
KVO
的区别1.1:代理:代理又叫委托是一种设计模式,用于对象与对象之间的传递
潮人花钱不用钱
·
2019-12-25 04:18
iOS底层原理探索—KVC的本质
往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质iOS底层原理探索—
KVO
的本质今天带领大家探索iOS之KVC的本质。
劳模007_Mars
·
2019-12-25 04:01
block,delegate, notification,
KVO
的使用场景
delegatedelegate是代理模式的一种实现,就是委托他人帮自己做事。一般的使用场景是控制器的反向传值或传递一个事件,A类(委托方)触发某些方法,需要由B类(代理方)做出响应或处理。这种设计耦合更低,扩展性更好(如tableView的代理可以是任意实现代理方法的对象,已应对更对变更)blockblock就是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还
怪小喵
·
2019-12-25 02:03
swift实现一个与智能机器人聊天的app(四)
下面继续我们的创造之旅~本篇文章你会学到用
KVO
方法优化键盘弹出动画将同步下载消息改为异步,以减轻主线程的压力。
codeGlider
·
2019-12-25 02:38
探讨
KVO
的底层原理和自定义
KVO
一、
KVO
的理解1.
KVO
(键值监听)即Key-Value-Observing,是Objective-C对观察者设计模式的一种实现,那么它的工作原理就是对一个指定的被观察对象(例如Person类),当Person
神一样的男人卫
·
2019-12-25 01:51
KVO
底层原理详解
基本原理->给一个对象的属性添加监听当属性值发生变化时会触发监听器的监听的方法#import"ViewController.h"#import"Person.h"@interfaceViewController()@property(nonatomic,strong)Person*p;@end@implementationViewController-(void)viewDidLoad{[supe
ZhangShengjie
·
2019-12-25 00:00
如何监听动画中view的frame
也许你会说
KVO
吧,你试试看,其实不行。
AlienJunX
·
2019-12-25 00:36
iOS中 KVC和
KVO
KVC,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。一个对象拥有某些属性。比如说,一个Man对象有一个name和一个age属性。以KVC说法,这个Man对象分别有一个value对应他的name和age的key。此时就涉及到valueForKey的方法key只是一个字符串,它对应的值可以是任意类型的对象,比方这个Man结婚了,新增一个key
focusHYD
·
2019-12-24 23:35
FB
KVO
Controller的简单实用
昨天晚上在听移动端架构课程中了解到有关于
kvo
的第三方框架FB
KVO
Controlloer是FaceBook开源的一个在iOS,maxOS上使用
kvo
的开源库;提供了block和@selector(SEL
泥孩儿0107
·
2019-12-24 23:23
RxSwift封装蓝牙库
为什么要用Rx传统的编程方式大多都是告诉程序需要做什么、怎么做、什么时候做,并通过
KVO
、Notification、Delegate监听变化,同时又需要告诉系统什么时候会发生变化。
康富贵
·
2019-12-24 22:23
本地通知
本地通知:kvc(键值编码)优点:可以给类的任意实例变量赋值,即使实例变量是私有的缺点:必须要知道实例变量名,破坏封装性
KVO
(键值观察)是一种能使对象获取到其他对象属性变化的通知,极大的简化了代码,实现
虞小虞
·
2019-12-24 21:32
iOS开发 - WKWebView
WKWebView相关API介绍WKWebView加载本地HTML进度条显示(
KVO
获取其他属性,如:title)使用中一些问题JS与OC交互的方式有哪些?
lionsom_lin
·
2019-12-24 15:59
WKWebView如何监听URL跳转
找了半天并没有找到相关代理方法,后来还是用
KVO
机制搞定了。如下:监听webView的URL值变化,如果有变化再做响应的操作就OK了。[_webViewsaddObserv
随风cyl
·
2019-12-24 11:34
iOS AOP框架Aspects实现原理
Aspects主要是利用了forwardInvocation进行转发,Aspects其实利用和
kvo
类似的原理,通过动态创建子类的方式,把对应的对象isa指针指向创建的子类,然后把子类的forwardInvocation
Crazy2015
·
2019-12-24 01:03
KVO
的简单应用
一、实现原理
KVO
的实现依赖于Objective-C强大的Runtime,从以上Apple的文档可以看出苹果对于
KVO
机制的实现是一笔带过,而具体的细节没有过多的描述,但是我们可以通过Runtime的所提供的方法去探索
CALayer_Sai
·
2019-12-24 00:09
KVO
in iOS
复习了一些iOS里大神写的
KVO
官方文档翻译和其他的博客,记录下来一些方便自己以后回来看。或者
KVO
,是一个非正式协议,它定义了对象之间观察和通知状态改变的通用机制。
37b32340bcbc
·
2019-12-23 22:43
NSNotification、Block、Delegate和
KVO
的区别
KVO
就是cocoa框架实现的观察者模式,一般同KVC搭配使用,通过
KVO
可以监测一个值的变化,比如View的高度变化。是一对多的关系,一个值的变化会通知所有的观察者。
攻城狮GG
·
2019-12-23 21:10
更好更便捷的使用
KVO
。
Key-valuecoding(KVC)和key-valueobserving(
KVO
)是两种能让我们驾驭Objective-C动态特性并简化代码的机制。
奸人坚
·
2019-12-23 18:04
iOS :
KVO
、Notification、delegate 、block
1.
KVO
,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。可以用来监听对象属性改变。
BEYOND黄
·
2019-12-23 18:23
自定义
KVO
(二)
打印下:(防止isa的影响,在动态方法解析的时候,要判断class.isa是否为metalclass,类的isa不一定指向metal,有可能指向
kvo
动态子类,所以是为了排除动态子类的中间影响)动态子类没有消失
do+better
·
2019-12-23 17:00
iOS开发中使用RAC代替
KVO
好处1.不需要观察者2.不需要移除观察者代码:self.p.name=@"1";[self.prac_observeKeyPath:NSStringFromSelector(@selector(name))options:NSKeyValueObservingOptionNewobserver:nilblock:^(idvalue,NSDictionary*change,BOOLcausedByD
梁森的简书
·
2019-12-23 16:19
全面剖析
KVO
与KVC
本文讲述了使用Cocoa框架中的KVC和
KVO
,实现观察者模式KVC键/值编码中的基本调用包括-valueForKey:和-setValue:forKey:。
voQuan
·
2019-12-23 15:26
Objective-C --
KVO
原理
KVO
简介全称是Key-valueobserving,翻译成键值观察。提供了一种当其它对象属性被修改的时候能通知当前对象的机制。
人生看淡不服就干
·
2019-12-23 15:40
10-下拉刷新 & 上拉加载
下拉刷新&上拉加载课程目标
KVO
的使用UIScrollView使用接口准备新浪微博下拉刷新与上拉加载需要有两个重要的参数参数名说明since_id返回ID比since_id大的微博(即比since_id
月下独酌灬
·
2019-12-23 12:21
iOS开发中的几种设计模式(OC)
在iOS开发中经常用到的设计模式主要有以下几种:1.MVC模式2.单例模式3.代理模式4.观察者模式(一般分为:通知和
KVO
)5.策略模式6.工厂模式一、MVC模式:应用场景:是一种非常古老的框架级的设计模式
shenkaiqiang
·
2019-12-23 10:31
IOS常见8道面试题
QQ图片20180531173835.jpg题目:1讲一下你对iOS内存管理的理解2
KVO
实现原理3观察者模式4如果让你实现NSNotificationCenter,讲一下思路5如果让你实现GCD的线程池
冬天里寒风起
·
2019-12-23 09:24
KVO
什么是
KVO
?
KVO
是观察者模式,当一个被观察者对象属性发生改变时,观察者会收到通知。有利于两个类之间的解耦。
KVO
的实现原理
KVO
基于运行时原理。
molar
·
2019-12-23 05:16
KVC&
KVO
KVC(key-valuecoding)概要KVC允许开发者通过名字访问属性,无需调用明确的存取方法,这样开发者就能在运行时确定属性的绑定,而不是在编译时。访问器或实例变量在程序内书写时只能访问该程序的属性。例如setName:,那么在这个地方就只能访问一个属性。与此相对,由于键可以保存在字符串变量中,因此根据变量值是“name”还是“age”,就可以访问不同的属性。基本处理KVC允许开发者通过名
NapoleonY
·
2019-12-23 03:30
KVO
机制详解
Key-ValueObserving机制知识点介绍Key-ValueObserving(简写为
KVO
):当指定的对象的属性被修改了,允许对象接受到通知的机制。
此生浮华祇盼伊亽
·
2019-12-23 02:49
面试题(2)
runtime/
KVO
等面试题1.
KVO
内部实现原则回答:1>
KVO
是基于runtime机制实现的2>当某个类的对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的
_菩提本无树_
·
2019-12-22 20:49
iOS底层原理总结 - 探寻
KVO
本质
iOS底层原理总结-探寻
KVO
本质对小码哥底层班视频学习的总结与记录。面试题:iOS用什么方式实现对一个对象的
KVO
?(
KVO
的本质是什么?)
爱吃兔兔的胡萝卜吖
·
2019-12-22 18:34
代理丶通知丶
KVO
之间区别和各自优势
在IOS应用不断的出现三种模式来实现这种通信:1.委托delegation;2.通知中心NotificationCenter;3.键值观察keyvalueobserving,
KVO
因此,那为什么我们需要这些模式
面包与世界
·
2019-12-22 16:18
iOS中UIScrollView、UIWebView、UICollectionView实现商品详情页图文混排
实现效果组件描述说明UIScrollView根容器高度自适应(
KVO
处理UIWebView+UICollect
LuisX
·
2019-12-22 12:52
iOS
KVO
的简单介绍
/***添加
KVO
(也叫观察者模式)addObserver:观察者谁想监听mainViewforKeyPath:监听mainView的什么属性options:mainView的属性发生怎样的改变注意:只要监听的属性一改变就会调用
哔哩哔哩智能喵
·
2019-12-22 02:23
iOS-OC基础知识点扩展
Objective-C语言特性.png请简述分类实现原理
KVO
的实现原理是怎样的能否为分类添加成员变量目录分类&关联对象&扩展&代理通知
KVO
KVC属性关键字分类你用分类都做了哪些事?
木子奕
·
2019-12-22 01:40
利用
KVO
设置网页的一些属性
@WilliamAlex大叔的微博一起学习iOS思路:以前访问网页的控件功能相对来说有个缺点:有的有返回,前进或者是监听进度的进度条,但是必须要借助其它应用才能打开,也有在当前应用就能打开网页的,但是,却没有上述的一些功能.以下介绍两种方法来介绍如何打开一个网页.1,SFSafariViewController(只能在iOS9或者更高的版本使用)SFSafariViewController展示网页
WILLIAMALEX
·
2019-12-22 00:31
Swift利用
KVO
监听数组元素的变化
一.概述
KVO
,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
SevenRain7
·
2019-12-21 20:47
自定义
KVO
runtime生成:申请类,添加一些方法-set-class等方法,注册类)****常量类型不能添加观察者#importNS_ASSUME_NONNULL_BEGIN@interfaceNSObject(FX
KVO
do+better
·
2019-12-21 19:00
Swift中的
KVO
classPeople:NSObject{vardate=NSDate()varinterval:TimeInterval{returndate.timeIntervalSinceNow}}classSubPerple:People{dynamicoverridevardate:NSDate{get{returnsuper.date}set{super.date=newValue}}//计算性属性
fordring2008
·
2019-12-21 16:51
iOS_KVC_分析
(SomeBodysay,
KVO
就是基于KVC实现的关键技术之一)二、基础操作
妈妈_这个世界会好吗
·
2019-12-21 09:06
iOS
KVO
详解
什么是
KVO
?
KVO
全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。
萨缪
·
2019-12-21 08:07
关于KVC的面试问题
感觉之前面试官问的这个问题,大多数人回答的不够准确,最近经常使用
kvo
发现了一些问题.我就直接进入正题了.如果kvc在取值的时候找不到key,是直接崩掉的.使用kvc赋值的时候如果person类里没有这个
iOS星客
·
2019-12-21 08:22
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他