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小知识
如何优雅地使用
KVO
KVO
作为iOS中一种强大并且有效的机制,为iOS开发者们提供了很多的便利;我们可以使用
KVO
来检测对象属性的变化、快速做出响应,这能够为我们在开发强交互、响应式应用以及实现视图和模型的双向绑定时提供大量的帮助
掘金
·
2018-01-11 00:00
面试
cocoapods
ios
RxSwift浅析
之前学了下RAC,在RAC当中的话其实基本都是block,它的中心思想其实包含了
KVO
和迭代器模式的思想下一步需要做什么还有就是函数式编程。
MooAiFighting
·
2018-01-09 05:04
RxSwift
ReactiveCocoa (一) 之简介
2.ReactiveCocoa作用在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过
KVO
)或者用户位置的变化(通过Core
GrayMantis
·
2018-01-03 15:24
人工智能入门,TensorFlow环境安装指南
原文地址http://mp.weixin.qq.com/s/c57z0GHUD7g4oox
kVO
y8ZA硬件环境操作系统:Ubuntu17.04x64[3]CP
wangjing_dc
·
2018-01-02 18:36
ReactiveCocoa介绍与使用(一)
作用处理编程时的所有事件(Action、delegate、
KVO
、通知等)同时使代码更加内聚处理方式事件包装为信号,订阅者订阅信号,事件发生时通知订阅者使用一、RACSignal执行顺序:创建信号、订阅信号
九亿宅男的梦
·
2017-12-27 13:13
KVO
的简单介绍及工作流程
对于观察者模式,iOS中提供了两种方式实现:Notification和
KVO
。
KVO
:Key-Value-Observer键值观察者。基于KVC实现。
花开一时
·
2017-12-25 15:29
KVO
2.动态创建NS
KVO
Notifying_XX类,修改被监听对象isa指针指向,只要调用对象的set方法,就会调用NS
KVO
Notifying_XX的set方法。
6灰太狼9
·
2017-12-25 15:39
iOS - 《KVC与
KVO
》
KVC(Key-valuecoding)键值编码,指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。KVC可以不通过getter/setter方法来访问对象的属性。因为一个类的成员变量如果没有提供getter/setter的话,外界就失去了
baiwulong
·
2017-12-25 12:45
RAC的常见应用场景
这里写RAC常见的应用场景RAC集合代替
KVO
监听事件代替通知监听文本框5.代理RAC集合RACTupleRACTuple是rac定义的集合,跟数组类似,RACTuple*tuple=[RACTupletupleWithObjectsFromArray
锦鲤跃龙
·
2017-12-21 15:03
iOS RAC学习笔记一
RAC使用场景1.target-action2.代理(注:用RAC写代理是有局限的,它只能实现返回值为void的代理方法)3.通知4.
KVO
参考RAC入门一 说说ReactiveCocoa2
QQ2213360495
·
2017-12-21 00:00
OTHER
iOS基础黑科技:
KVO
(键值观察)以及KVC(键值编码)
一、前言:许多大神的博客都有关于
KVO
以及KVC的分析,在这里我整理一下自己关于
KVO
以及KVC的理解。
MichaelLee_
·
2017-12-19 22:18
Key Value Observing ->
KVO
键值属性监测
要使用
KVO
,必须确保所观察的对象符合
KVO
标准,通常情况下,如果创建的对象继承自NSObject并且以常规方式创建属性,那么该对象及其属性将自动符合
KVO
标准。
寻形觅影
·
2017-12-14 14:38
Key Value Observing ->
KVO
键值属性监测
要使用
KVO
,必须确保所观察的对象符合
KVO
标准,通常情况下,如果创建的对象继承自NSObject并且以常规方式创建属性,那么该对象及其属性将自动符合
KVO
标准。
寻形觅影
·
2017-12-14 14:38
聊聊
KVO
引用:http://khanlou.com/2013/12/
kvo
-considered-harmful/细数
KVO
的弊端:所有实现都在同一个方法里调用-(void)addObserver:(NSObject
Hancle
·
2017-12-11 10:26
代理,通知,
kvo
KVO
(Key-ValueObserving):它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,
KVO
就会自动通
IreneWu
·
2017-12-11 08:02
KVO
//监听-(instancetype)init{self=[superinit];if(self){self.name=@"帅帅哒";//注册监听//NSKeyValueObservingOptionNew//NSKeyValueObservingOptionOld[selfaddObserver:selfforKeyPath:@"name"options:NSKeyValueObservingO
本泽马
·
2017-12-11 03:34
KVO
的底层原理
Key-ValueObserving键值对观察者模式基于OC强大的Runtime机制和isa-swizzle机制、考虑到OC的对象存储方式和类存储方式OC在底层实现了
KVO
的这种观察者模式,开发者可以在不修改某个类
define南拳
·
2017-12-11 01:31
iOS自动移除
KVO
观察者的实现方法
问题
KVO
即:Key-ValueObserving,直译为:基于键值的观察者。它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。
changsanjiang
·
2017-12-10 08:52
Objective-C 运行时以及 Swift 的动态性
我们通常所说的Objective-C「动态性」,往往都是指
KVO
。虽
kunnan
·
2017-12-10 00:00
runtime
Block.
KVO
代理代理是一对一的关系.delegate需要定义协议方法并且实现协议方法,会使代码结构变复杂.delegate的执行效率没有Block的高.Bloc代码结构更加紧凑,不需要额外定义方法.需要注意防止循环引用,使用__weak关键字修饰.如果需要在块中修改外部变量时,需要对外部变量使用__block关键词修饰.NSNotifictionNSNotifiction是通知,是一对多的使用场景.在某些情况
Nicole__Zhang
·
2017-12-08 02:33
Object-C
kvo
要注意
非常重要当你在同一个ViewController中添加多个
KVO
的时候,无论哪个
KVO
都是走-(void)observeValueForKeyPath:(nullableNSString*)keyPathofObject
Taureau_2d81
·
2017-12-08 00:12
关于iOS底层原理的若干解析
KVO
为什么要创建一个子类来实现?类结构体的组成,isa指针指向了什么?(这里应该将元类和根元类也说一下
FindCrt
·
2017-12-07 15:40
【iOS夯实】设计模式之观察者模式
iOS中典型的推模型实现方式iOS中典型的推模型实现方式有NSNotificationCenter和
KVO
。
陈炯
·
2017-12-07 03:36
KVC和
KVO
//UIImageView的用户交互是默认关闭的,要想使他可以处理触摸事件,我们得手动打开它[imageViewsetUserInteractionEnabled:YES];
leeeeeeeeeeeeel
·
2017-12-06 23:47
全局数据同步(二)UI篇
使用
KVO
来监听变化,缺点是代码侵入性太强,而且严重影响了一些代码的统一性。下面是使用
KVO
的一个例子:@weak
码农苍耳
·
2017-12-06 12:01
ReactiveCocoa 层次构成(笔记)
ReactiveCocoa是一个iOS中的函数响应式编程框架,将原有的各种设计模式,如代理、Block回调、Target/Action、通知以及
KVO
等各种输入,都抽象成信号(状态流),并且可以对不同的信号进行任意的组合和链式操作
iOS_tao
·
2017-12-06 05:19
block 基本使用
*p)();//声明函数指针声明的函数指针与指向的函数名返回值与参数列表都要匹配p=fun;//函数指针指向函数名p();//函数指针调用函数二、block的定义与调用方式//无参数无返回值的bloc
kvo
id
乱尘
·
2017-12-06 03:11
探索
KVO
触发通知的过程
这两天在研究
KVO
,首先要吐槽的当然是官方提供的api,用起来实在是麻烦,所以想着封装一下,增加一个block回调什么的。这是成果:ZN
KVO
Manager写完之后发现FB在几年前就已经写好了。。。
Haven_ZN
·
2017-12-06 03:00
业内人士评论
— Eri
kVo
orhees,Shapeshift我们当然会支持隔离见证!— BillBarhydt,Abra我认为在不同的层面上隔离见证都是
SegWit
·
2017-12-05 13:26
KVO
KVO
监听对象的属性值改变。不能用于输入框的实时输入监测。
然亦伞
·
2017-12-05 01:48
IOS学习,我所经历的链接
文不对题1.iOS:
KVO
的概述与使用2.Swift中的CGRect、CGSize和CGPoint的使用3.swift基础语法4.swiftfor-in循环中"..."与".."
邪恶和勤奋的一生
·
2017-12-04 09:09
RAC积累
RAC:目的:事件监听,接管了苹果所有的事件机制1.addTarget(点击事件):点击一个按钮回调方法;2.代理3.通知4.
KVO
(RACSignal)信号刚创建的时候是冷信号,不会工作的,只有有订阅者的时候才是热信号会工作
绪绪绪
·
2017-12-04 08:28
独孤九剑之破剑式--ReactiveCocoa
总括总诀:RC打破target-action、代理方法、
KVO
、回调,将之概括为创建信号+信号订阅最大作用:不需要私有属性来监测短暂的变化一、基本流程1.创建信号利用RC封装好的UI控件创建信号textField.rac_textSignal
踏云小子
·
2017-12-04 05:49
KVO
监测对象属性的改变
在编程中,有时候我们需要监测一个对象的属性的变化,那么用
KVO
很方便;例如:动态获取UIWebView高度;有这样一个需求,需要将web与原生的UI搭载在一起,一般的情况下,web的高度肯定是不够的,如果原生的
zhouios
·
2017-12-04 03:58
iOS分层架构设计
大家都知道,在移动设计开发中有很多种模式,最常用的单例设计模式、MVC设计模式、工厂设计模式、
KVO
、通知、代理等等。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。
越过三
·
2017-12-04 03:19
iOS六种传值方式之代理模式
实现方式有六种,分别是:代理传值、观察者模式(
KVO
)、通知、单例模式、block以及非代理。
fuxi
·
2017-12-04 02:26
KVO
/KVC系列
在iOS开发过程中,我们经常会听到或者用到
KVO
/KVC,但是对于什么是
KVO
和KVC,我们可能没有那么了解。
问题饿
·
2017-12-04 01:27
KVO
的原理-小结
下面的原理仔细品尝喔~多读几遍就可以理解了,当然理解不了就按我说的来点
KVO
的代码,最后都能理解1.当一个object(对象)有观察者时候,动态创建这个object(对象)的类的子类2.对于每个被观察的
百舸争流111
·
2017-12-04 01:17
kvo
Paste_Image.png对于画圈的1当用了
kvo
后,1.系统会创建一个多了NS
KVO
Notifying_前缀的子类,重写set方法,当修改属性的时候就可以回调了。
反调唱唱
·
2017-12-03 07:32
OC-通知(Notification)的一些学习
在昨天的时候复习了
KVO
:http://www.jianshu.com/p/58198934f01a,今天我们来看一下另外一个类似的功能技术:通知(Notification).跟
KVO
的一些区别Notification
kikido
·
2017-12-03 04:58
UIDictionKit 键值对编程
UIDictionaryKitUIDictionKit键值对编程标签(空格分隔):UIDictionKit键值对编程,可以用plist文件设置属性,可以用dictionary设置样式,并且用
kvo
监听其变化从而更新使用方法
共田君
·
2017-12-03 03:38
iOS开发--block、protocol(协议)
1、简单定义block(1)有形参int(^myBlock)(int,int);(2)无形参//没有形参的无返回值bloc
kvo
id(^myBlock)();2、利用block封装一段代码(1)有形参^
元宇宙协会
·
2017-12-03 03:46
swift中
KVO
简单使用,监听属性值改变
直接上代码importUIKitclassViewController:UIViewController{letper=Person()overridefuncviewDidLoad(){super.viewDidLoad()///添加观察者per.addObserver(self,forKeyPath:"name",options:[.new,.old],context:nil)}//点击屏幕通
瞿大大
·
2017-11-30 20:57
swift项目中级
RAC学习之一
废话不多说,直接讲实际应用RAC的使用场景在addTarget、代理、通知、
KVO
、代替NSTimer、网络异步回调等,即目的在于对事件的监听。
wenny_Liu
·
2017-11-30 16:14
查漏补缺——在WeiboDemo开发以后
本周着重掌握以下知识点:AppDelegate相关函数ARC下数据的关键词的修饰问题
KVO
键值观察者NotificationCenter通知中心实现消息的传递Block的使用FMDB我的链接-查漏补缺—
RuiL
·
2017-11-27 02:04
通知的运用
NSNotificationCenter消息通信机制介绍(
KVO
)来源网站:http://www.cnblogs.com/pengyingh/articles/2367374.html作用:NSNotificationCenter
832fd0fbb928
·
2017-11-27 02:01
cocoa中的消息机制-Delegate和NSNotification
cocoa提供了几种方式:Delegate,NotificationCenter,Block和
KVO
。为什么我们需要这些消息传递机制?以及它们之间的区别是什么?
Saxon_Geoffrey
·
2017-11-27 00:20
WKWebView高度获取不准确,解决办法
获取高度一般用
kvo
或者js,我是使用
kvo
监听。获取不到高度,换下URL,百度什么的试试,先排除下。我的做法,代码是没问题的,试了几个URL,也正常加载出来,只有公司URL有问题
Sui_H
·
2017-11-21 17:24
ios面试题
weakassignhttphttpssocket也问过但是不会音视频直播性能优化你最拿手的是什么工作中遇到的问题封装过啥内存泄露咋处理代码约束咋做的生命周期消息撤回怎么实现的数据持久化sql语句百万级数据查询插入怎么优化kvc
kvo
悲观患者
·
2017-11-17 18:33
KVO
应用、原理及自实现
一.
KVO
简介
KVO
是ios里,观察者设计模式的一种应用实现,依赖runtime,基于KVC,
KVO
提供了一种机制,可以监听类的属性,当被监听的属性发生变化时,监听者或叫观察者会获得通知,然后就可以做出相应的逻辑处理
天涯一梦
·
2017-11-14 20:34
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他