什么是KVO KVO<NSKeyValueObserving>,是一个非正式协议,提供了一个途径,使对象(观察者)能够观察其他对象(被观察者)的属性,当被观察者的属性发生变化时,观察者就会被告知该变化。 基本使用 添加观察者: - (void)addObserver:(NSObject *)obse ...
分类:
移动开发 时间:
2018-07-04 14:33:43
阅读次数:
229
java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err ... ...
分类:
编程语言 时间:
2018-07-04 10:37:07
阅读次数:
237
实现一个简单的抽屉效果: 核心思想:KVO实现监听mainV的frame值的变化 核心代码: 用法: 继承ViewController 实现如下代码即可: github地址:https://github.com/chglog/drawer ...
分类:
其他好文 时间:
2018-06-04 16:50:13
阅读次数:
171
Key-Value Observing (键值监測) 简单介绍 KVO是一套当目标对象的属性值改变时观察者对象能够接受到通知的机制。必须先理解KVC才干更好的理解KVO,前者是后者的实现基础。 这种通信机制在MVC设计模式非常是常见 实现过程简单来说分为3步: 1、加入观察这和监測对象 2、监測对象 ...
分类:
其他好文 时间:
2018-04-06 12:34:19
阅读次数:
223
继承于NSOperation类 重写了-start方法。手动管理操作的状态,只有发送isFinished的KVO消息时,才认为是operation结束。 为了让操作队列能够捕捉到操作的改变,需要将状态的属性以配合KVO的方式进行实现。 isExecuting 代表任务正在执行中 isFinished ...
分类:
Web程序 时间:
2018-03-30 21:47:39
阅读次数:
229
AFNetworking 知识点: 1.NSURLSession 2.Runtime 方法置换,给分类添加属性 手动KVO等 方法置换: http://www.cnblogs.com/kesalin/archive/2012/01/05/objc_method_swizzling.html 分类: ...
分类:
Web程序 时间:
2018-03-30 21:36:49
阅读次数:
190
前言 在上篇文章中,详细分析了RACSignal是创建和订阅的详细过程。看到底层源码实现后,就能发现,ReactiveCocoa这个FRP的库,实现响应式(RP)是用Block闭包来实现的,而并不是用KVC / KVO实现的。 在ReactiveCocoa整个库中,RACSignal占据着比较重要的 ...
分类:
其他好文 时间:
2018-03-21 19:54:52
阅读次数:
213
mvvm 主要是双向绑定 Mode改变UI改变 UI改变Mode改变 ios 响应式编程RAC是目前唯一的 ios里kvo也可以 没有可维护性 ViewMode 抽写逻辑代码 编程 减少控制器中的代码 oc 没有多继承 如果要多继承 使用 协议 像Tableview 父类是实现代理时 可以写空成空 ...
分类:
其他好文 时间:
2018-03-21 18:34:30
阅读次数:
172
一、KVO 是什么? KVO 是 Objective-C 对观察者设计模式的一种实现。【另外一种是:通知机制(notification),详情参考:iOS 趣谈设计模式——通知】; KVO 提供一种机制,指定一个被观察对象(例如 A 类),当对象某个属性(例如 A 中的字符串 name)发生更改时, ...
分类:
移动开发 时间:
2018-03-13 15:41:42
阅读次数:
264
题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹 ...
分类:
其他好文 时间:
2018-03-03 18:13:28
阅读次数:
173