作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。ReactiveCocoa为事件定...
分类:
其他好文 时间:
2015-10-14 19:33:06
阅读次数:
314
一、异步下载图片二、UITableView中图片的异步下载 示例代码:图片解析,并利用第三方方法对图片进行异步加载#import "ViewController.h"#import "TableViewCell.h"#import "NetWorkHandle.h"#import "Model.h"...
分类:
其他好文 时间:
2015-10-09 22:43:54
阅读次数:
309
一、KVC:Key-Value -Coding :直译为:键-值-代码;即:对键值进行改变的代码方法该方法是OC(Object-C)为我们提供的一个不通过初始化方法而直接改变对象实例变量值的一种非正式Protocol的关键方法之一;通过 [object setValue : value forKey...
分类:
其他好文 时间:
2015-10-05 22:03:07
阅读次数:
255
MVC--框架级的设计模式-专门的事情专门人去做。代理 单例 (静态去) (KVO)--观察者设计模式中的一种设计模式的实现方式 目标动作(target Action)模式 --- 思想
分类:
其他好文 时间:
2015-10-05 15:31:01
阅读次数:
142
一. KVC : key value coding,通常用来给某一个对象的属性赋值1. KVC赋值// 1.1 创建人LDPerson *p = [[LDPerson alloc] init];self.person = p;// 1.2 创建狗LDDog *dog = [[LDDog alloc]...
分类:
移动开发 时间:
2015-09-27 17:31:44
阅读次数:
228
ios开发UI篇—Kvc简单介绍一、KVC简单介绍KVCkey valued coding 键值编码KVC通过键值间接编码 补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(....
分类:
移动开发 时间:
2015-09-26 17:17:32
阅读次数:
200
//tabbar选中时的颜色 tabBarController.tabBar.tintColor=[UIColor whiteColor] ; //右上角数字 //可以添加个lable来改变原点的大小, //使用通知/kvo来改变上面的数字 item1.badgeValue=@" “; //...
分类:
移动开发 时间:
2015-09-26 11:45:23
阅读次数:
1088
简介 KVO是:Key-Value ObserVing 这是英文全称,很明显其中的意思,就是指定观察对象的相应属性发生改变,自动通知观察者,说白了就是针对两个类间的解耦模式.例子先来看个例子:有一个业务类:Walker,在这个类内部只负责关于业务逻辑的处理,比如负责从服务器传来的JSON中解析数.....
分类:
移动开发 时间:
2015-09-23 18:42:35
阅读次数:
4304
KVO内部实现原理1.KVO是基于nruntime机制实现的.2.当某个类的对象第一次被观察是,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的set方法.派生类在被重写的setter方法实现真正的通知机制(-->>NSKVONotifying_类名);苹果不希望...
分类:
其他好文 时间:
2015-09-22 18:55:57
阅读次数:
145
对比如下代码,第一种使用了存取方法来设置,第二种直接对实例变量操作。显然我们应该采用第一种,使用第二种情况,简单的情况还好,如果情况一旦复杂,就非常容易出错。并且直接对实例变量操作,不会引发KVO通知。- (void)reset { NSNumber *zero = [[NSNumber al...
分类:
其他好文 时间:
2015-09-19 22:43:13
阅读次数:
196