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
【历史上的今天】10 月 20 日:微软黑屏事件;Ubuntu Linux 操作系统发布;Apple Pay 正式上线
1966年10月20日:SlackwareLinux发行版的创始人Patric
kVo
lkerding出生我们都知道Linux最初诞
历史上的今天
·
2021-10-20 07:15
历史上的今天
历史上的今天
ubuntu
linux
microsoft
apple
iOS常见Crash案例总结
下一篇见iOSCrash捕获处理1、集合类相关崩溃2、找不到方法的实现unrecognizedselectorsenttoinstance3、KVC、
KVO
造成的crash4、EXC_BAD_ACCESS5
朝雨晚风
·
2021-10-14 17:17
KVO
&KVC
KVO
KVO
的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变,被监听的类会创建继承于被监听类的子类,然后将被监听类的isa指针指向子类,子类的方法比父类多了
乔克蜀黍
·
2021-09-26 10:17
iOS相关知识(三)---
KVO
相关
1、什么是
KVO
KVO
的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变2、如何使用
KVO
第一步:创建一个Person类然后添加一个name属性//.h文件
奋斗的小马达
·
2021-09-18 11:57
iOS底层
iOS通知机制https://www.mubucm.com/doc/2EYvrVrPRAIKVChttps://www.mubucm.com/doc/46WUOrZpVQI
KVO
https://www.mubucm.com
i诺离
·
2021-09-13 17:13
KVO
底层原理
KVO
可以用于监听某个对象属性值得改变。
风雨彩虹_123
·
2021-09-13 16:48
iOS技术总结-KVC与
KVO
一.
KVO
1.
KVO
的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变,不监听成员变量
KVO
的使用不再赘述,见如下代码#import"ViewController.h
zhq1992
·
2021-09-12 19:30
线程探索三-NSOperation
优点可以直接设置最大并发量可以设置operation的执行顺序可以通过
KVO
监听任务的状态可以通过添加completionBlock在任务结束后做一些处理APINSOperatio
我只是个仙
·
2021-08-23 00:18
iOS中
KVO
使用及其原理
什么是
KVO
?
KVO
(Key-valueobserving)是一种允许对象观察(也可以叫监听)其他对象的指定属性发生变化的机制。
希尔罗斯沃德_董
·
2021-08-17 18:50
又翻车了?列表点击事件采集那些你不知道的坑!
2.踩过的坑2.1.
KVO
当我们对一个对象进行
KVO
属性监听时,系统也会为该对象的类新建一个NS
KVO
Notifying_开头的临时类,关于
KVO
的实现可参考苹果官网文档[1];当我们和系统都为代理对象的类新建子类时
·
2021-08-17 11:44
前端后端数据库
Key-Value Observing(
kvo
)二:自定义
kvo
一、自定义
kvo
在上篇文章
kvo
原理分析中分析了系统
kvo
原来,在这个章节将实现一个简单的
kvo
。
HotPotCat
·
2021-08-05 10:16
iOS
KVO
实现原理和FB
KVO
Controller的使用
我们通常需要监听一个对象的某个属性值的变化,来动态的修改UI或者展示;这时候
KVO
就排上了用场,
KVO
是苹果专门提供的用于监听某个对象的属性变化的方法;例如:要监听一个person对象的属性age值的变化
YYFast
·
2021-08-05 10:00
Key-Value Observing(
kvo
)一:原理分析
一、
kvo
简介Key-ValueObservingProgrammingGuide对于
kvo
使用分为3步:1.RegisteringasanObserver-(void)addObserver:(NSObject
HotPotCat
·
2021-08-02 15:17
KVO
与KVC原理
KVO
一、
KVO
的介绍1、什么是
KVO
KVO
的全称是Key-ValueObserving的缩写,是对观察者模式的一种实现,apple使用了isa混写(isa-swizzling)来实现
KVO
2、
KVO
与
春风依旧
·
2021-08-01 10:03
iOS面试题基础
分类、扩展、代理、通知、KVC、
KVO
、属性关键字一、分类(Category)*1、分类的作用?声明私有方法,分解体积大的类文件*2、分类的特点?可以为系统类添加分类。
·
2021-07-27 19:20
OC底层探索20-
KVO
中的isa-swizzling分析
1、
KVO
是什么?
KVO
全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。
Henry________
·
2021-07-21 15:41
自己实现
KVO
(block)
先向先驱者致敬[https://tech.glowing.com/cn/implement-
kvo
/]看了我之前的仿系统实现
KVO
自己实现
KVO
(代理)的同学,看这个应该不会太费劲,但是其中有几个优化点和注意的问题是考虑多对象监听同一个对象向
晨曦中的花豹
·
2021-07-13 19:28
FB
KVO
Controller源码解析
在平常iOS开发中,
KVO
是比较常用的,但是系统提供的
KVO
有一些坑,主要体现在观测的属性要用字符串定义,编译器不会做检查,此外之后项目对属性的重命名也不会影响更改这个字符串导致未知bug在同一个类监听多个属性的时候
某某香肠
·
2021-06-27 22:26
KVO
的底层原理
提示:阅读本文需要对isa和superclass指针非常熟悉,如果你还不是很清楚的话,可以参考我的isa和superclass的总结.什么是
KVO
?
RUNNING_NIUER
·
2021-06-26 16:29
KVO
实现原理
KVO
KVO
是Key-Value-Observing的简称。
KVO
是一个观察者模式。观察一个对象的属性,注册一个指定的路径,若这个对象的的属性被修改,则
KVO
会自动通知观察者。
louuXinnn
·
2021-06-26 05:42
[iOS]底层原理五 : (面试题目整理)
底层原理一:(OC本质、KVC、
KVO
、Category、Block)底层原理二:(Runtime、Runloop)底层原理三:(多线程、内存管理)底层原理四:(性能优化、架构)底层原理五:(面试题目整理
iLees
·
2021-06-26 00:58
几种消息传递机制的比较
本文主要借鉴了objc上的文章消息传递机制iOS中,消息传递机制主要有5种
KVO
NotificationDelegateTarget-ActionBlock本文会比较他们之间的区别和使用场景。
你weixiao的时候很美
·
2021-06-25 18:29
iOS-
KVO
(二) 使用注意点
iOS-
KVO
(一)基本操作iOS-
KVO
(二)使用注意点iOS-
KVO
(三)窥探底层实现iOS-
KVO
(四)自定义
KVO
+Block
KVO
在使用时添加观察者和移除观察者应当成对出现;被观察者在销毁前,
厦门_小灰灰
·
2021-06-25 18:42
iOS面试锦囊之
KVO
与KVC
面试题一、iOS用什么方式实现对一个对象的
KVO
?(
KVO
的本质是什么?)二、如何手动触发
KVO
?三、通过KVC修改属性会触发
KVO
吗?四、KVC的赋值和取值过程是怎样的?原理是什么?
flowerflower
·
2021-06-25 17:10
KVO
键值依赖
一个属性与有限个属性关联,例如下面的totalAge与user1和user2的age息息相关,只要其中一个改变,totalAge就会改变。////Person.h////CreatedbyWalgon2017/7/29.//Copyright©2017年Walg.Allrightsreserved.//#import@interfacePerson:NSObject@property(nonato
Kasign
·
2021-06-25 11:04
ios KVC与
KVO
的探索研究
1.KVC1.0KVC的使用LGStudent.h#importNS_ASSUME_NONNULL_BEGIN@interfaceLGStudent:NSObject@property(nonatomic,copy)NSString*name;@property(nonatomic,copy)NSString*subject;@property(nonatomic,copy)NSString*ni
Jeffery_zc
·
2021-06-25 01:15
RxSwift使用详解
KVO
,异步操作和流全部被统一成抽象序列。这就是为什么Rx会如此简单,优雅和强大。注:本文是根据官方文档整理的,适合刚开始学习Rx的iOS同行。其中剔除掉了很多不必要的东西,便于你的学
__Mr_Xie__
·
2021-06-24 23:42
KVO
Controller源码阅读
在iOS开发中,
KVO
观察是我们经常要使用到的功能,但是当我们使用系统方式去实现时,存在着不好解决的问题:需要在不使用时手动移除观察,一般在dealloc中移除,那么如果对象被循环引用了,不会进入dealloc
Sweet丶
·
2021-06-24 22:32
KVO
的限制
上一篇中讲到观察NSArray崩溃,看了一下文档,上面这样讲NSArrayobjectsarenotobservable,sothismethodraisesanexceptionwheninvokedonanNSArrayobject.Insteadofobservinganarray,observetheto-manyrelationshipforwhichthearrayisthecolle
骑着老鼠虐大象
·
2021-06-24 15:31
KVO
Controller源码阅读:一款好用的
KVO
管理库
系统
KVO
KVO
观察者模式的应用;运用了isa混写技术。能监听属性的变化;响应式的代表。释放是个问题,移除多次会闪退,内存泄漏导致dealloc没走,也会没释放。
某非著名程序员
·
2021-06-24 14:17
总结
优势:解耦合敏捷原则:接口隔离原则,开放-封闭原则例子:通知中心、
KVO
3、单利模式应用场景:确保
woniu
·
2021-06-24 09:54
iOS-runtime自定义
KVO
----分类添加关键属性
1.
KVO
原理2.runtime自定义
KVO
3.runtime给分类添加关联属性我们注册监听的时候,会对注册者动态的创建一个子类对象,然后底层找方法的的isa指针就变成指向新创建的子类对象。
武一顶顶
·
2021-06-24 07:00
OC语法
KVO
是基于KVC(Key-Value-Coding键值编码)实现的.实现原理在为实例对象添加观察者后,系统内部会新建一个名为NS
KVO
Notifying_类名的类继承原实例对象的父类,并将原实例对象的isa
啊俊吖
·
2021-06-24 05:19
KVO
KVO
是观察者设计模式在Foundation框架中的应用。
远辰jt
·
2021-06-24 05:05
RxSwift:ReactiveX for Swift 翻译
图片发自AppRxSwift||-LICENSE.md|-README.md|-RxSwift---平台核心|-RxCocoa---对UI,NSURLSession,
KVO
...的扩展|-RxBlocking
楼上那位
·
2021-06-24 03:02
iOS之武功秘籍⑫:
KVO
原理及自定义
iOS之武功秘籍文章汇总写在前面说到KVC(键值编码)和
KVO
(键值观察),可能大家都用的溜溜的,但是你真的了解它吗?
長茳
·
2021-06-22 17:56
iOS-底层原理21-
KVO
(下)
iOS-底层原理21-
KVO
(下)《iOS底层原理文章汇总》上一篇文章《iOS-底层原理20-
KVO
(上)》介绍到自定义
KVO
中观察到属性的值发生变化后,怎么通知到自定义的方法中1.自定义
KVO
,属性值变化后通知到自定义方法中来到
一亩三分甜
·
2021-06-22 13:07
iOS 面试全方位剖析 -- OC语言特性篇
通过这篇文章要了解的面试问题请简述分类实现原理
KVO
的实现原理是怎样的能否为分类添加成员变量目录分类&关联对象&扩展&代理通知
KVO
KVC属性关键字分类你用分类都做了哪些事?
PetitBread
·
2021-06-21 07:00
iOS KVC和
KVO
详解
KVC定义KVC(Key-valuecoding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。很多高级的iOS开发技巧都是基于KVC实现的。在实现了访问器方法的类中,使用点语法和KVC访问对象其实差别不大,二者可以任意
SheIsMySin_72e7
·
2021-06-21 04:28
iOS-底层原理20-
KVO
(上)
《iOS底层原理文章汇总》1.观察者中的context上下文参数可以防止重名(多个对象观察的同名属性区分),性能,代码可读性,安全2.观察者在dealloc方法中要移除,若不移除,程序将会奔溃。[self.studentaddObserver:selfforKeyPath:@"name"options:NSKeyValueObservingOptionNewcontext:NULL];-(void
一亩三分甜
·
2021-06-21 03:29
KVC和
KVO
本篇主要是介绍KVC和
KVO
的使用方法和实现原理基本概念:1-1.KVC基本概念:KVC即Key-ValueCoding,翻译成键值编码。
weiwei_js
·
2021-06-20 18:25
观察者模式-
KVO
详解
KVO
不像通知机制那样通过一个通知中心通知所有观察者对象,而是在对象属性变化时通知会被直接发送给观察者对象.
KVO
机制解析图:屏幕快照2018-08-23上午10.10.50.png
KVO
(Key-ValueObserving
蜗牛非牛
·
2021-06-20 09:42
iOS-
KVO
(三) 窥探底层实现
iOS-
KVO
(一)基本操作iOS-
KVO
(二)使用注意点iOS-
KVO
(三)窥探底层实现iOS-
KVO
(四)自定义
KVO
+Block我们将在这篇文章中了解到
KVO
底层的实现原理底层实现分析创建Person
厦门_小灰灰
·
2021-06-19 05:39
KVO
底层原理
OC中的通知、代理、
KVO
、事件(addTarget)同属于响应式,添加观察者,设置代理,添加Target类似于响应式编程中的“订阅”
KVO
_p=[[Persona
w_xiao_wu
·
2021-06-16 10:23
iOS底层-22:
KVO
原理分析及使用
概述
KVO
全程KeyValueObserving,是苹果提供的一套键值观察机制,它可以在对象指定属性发生改变时接到通知。
Irino
·
2021-06-15 17:22
KVO
—手动触发
//Student.h@interfaceStudent:NSObject@property(nonatomic,assign)NSIntegerscore;-(void)changeScore:(NSInteger)score;@end//Student.m#import"Student.h"@implementationStudent//改变成员变量的值-(void)changeScore:(
一叶知秋0830
·
2021-06-15 17:35
KVO
原理探秘
KVO
的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变。对于iOS开发者而言,相信大家都使用过
KVO
。但是对它的原理可能就不太清楚了。
天津的树懒
·
2021-06-15 05:43
NSOperation、NSOperationQueue
官方文档:https://developer.apple.com/reference/foundation/nsoperation关于
kvo
,这里是我写的两篇文章:NSKeyValueObservingKey-ValueOb
阿斯兰iOS
·
2021-06-14 22:50
Runtime(三)动态添加一个类,
KVO
的底层实现原理
动态创建一个类//创建一个类Classclazz=objc_allocateClassPair([NSObjectclass],"GoodPerson",0);//添加Ivarclass_addIvar(clazz,"_name",sizeof(NSString*),log2(sizeof(NSString*)),@encode(NSString*));class_addIvar(clazz,"_
炒河粉儿
·
2021-06-14 19:53
NSOperation、NSOperationQueue
使用
KVO
观察对操作执行状态的更改:isExecuteing、isFinished、isCancelled。概念:操作(Oper
快如闪电侠的瓜牛
·
2021-06-14 15:33
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他