文档章节

使 KVO在多个ViewController或者对象之间传值

OSMaker_-
 OSMaker_-
发布于 2015/08/23 22:21
字数 269
阅读 38
收藏 0

一、使用方法

苹果提供的系统框架已经支持KVO,所以在使用的时时候very  easy。

第一步,添加观察者

第二步,实现回调方法

第三步,移除观察者


由于比较简单这里也不做详细解释,当然不解释一定要提供给大家一个demo进行参考。

下载地址:http://yun.baidu.com/share/link?shareid=2112253726&uk=672282956&third=0



注意:虽然比较简单,这里我还是强调个关键点

第一,

[_people.account setValue:[NSString stringWithFormat:@"%d",i] forKey:@"money"];

这个forKey必须你对象的属性。

第二,添加观察者的同时,在- (void)dealloc{}方法中必须移除观察者,如何不移除程序会crash。

- (void)dealloc

{

    [_account removeObserver:self forKeyPath:@"name"];

}





© 著作权归作者所有

OSMaker_-
粉丝 0
博文 38
码字总数 6775
作品 0
郑州
程序员
私信 提问
IOS中KVO模式的解析与应用

IOS中KVO模式的解析与应用 最近老翁在项目中多处用到了KVO,深感这种模式的好处。现总结如下: 一、概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象...

法斗斗
2016/03/22
23
1
UI_18 图片异步下载、KVO

一、异步下载图片ImageViewDownloader 图⽚下载是iOS开发中常⽤的功能,但系统并未提供图⽚下载类。 为了便于后续使⽤,可以将图⽚下载封装到⼀个类⾥⾯ (ImageDownloader) 新建SingleVie...

黑伞将军
2015/09/08
87
0
IOS中的KVO机制详解

ios开发有多种设计模式,其中有一种就叫做观察者模式,即Key Value Observing(简称KVO) KVO是Object -C中原声支持的一种机制. C、KVO 实现原理 当对一个对象添加观察者,被观察对象的属性值发生...

哪一种黑
2016/02/29
124
0
如何为一个实例动态替换方法

这个 Tip 来源于一道面试题,感觉很是考察知识变通的能力,对 KVO 深入了解的同学,应该很容易就可以答出来。这里抛砖引玉,简单聊聊这个 Tip 首先简单总结下 KVO 的大概原理 当你观察一个对...

Joy_xx
2017/11/15
0
0
iOS界面传值的方式(一)block传值

第一部分 使用block传值的思路与步骤 要想使用block传值,得首先弄清一下几点 一 传值目标对象是谁? 需要获取值得对象 二 传值者是谁? 需要把值传给目标对象的对象 三 传值者与目标对象之间...

不孤独的美食家
2015/08/21
390
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部