- 博客(3)
- 收藏
- 关注
原创 iOS-ReactiveObjC 的高级使用(二)
很早之前学习了RAC 的初级用法,随着经验的积累和不断地学习,对RAC思想有了更深的理解,也学到了很多关于RAC 的高级用法bind 绑定/包装 这里的bind的主要作用属于包装,将信号返回的值包装成一个新的值 是通过获取到信号返回的值,并包装成新的值, 再次通过信号返回给订阅者 bind方法使用步骤: 1.传入一个返回值RACSignalBindBlock的block; 2.描述一个
2017-08-13 23:13:40 3497
原创 iOS-ReactiveObjC 的基本使用(二)
一、利用 RAC 实现代理前提:自定义一个 UIView: XMView, 里面有一个 UISwitch: colorSwitch 控件,并将 XMView 添加到控制器:ViewController中;需求:通过改变 colorSwitch 控件的开关来改变控制器的背景色实现方式一:利用 RACSubject 实现代理1、在 XMView 中定义一个公开属性:delegateSignal@prop
2017-08-11 14:51:37 2512
原创 iOS-KVO 实现原理
KVO 属性观察者 是观察者模式的一种具体实现,主要通过观察对象属性值的变化,触发对应的方法下面学习下 KVO 的具体实现 和 底层实现原理原生观察者实现1、为 狗 对象 d 添加一个观察者为 自己, 同时监听对象 d->age 年龄 属性的改变Dog *d = [Dog new];[p addObserver:self forKeyPath:@"age" options:NSKeyValueObs
2017-08-05 12:12:02 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人