ControlEvent
一个结构体,具有observable的特点,代表一个UI上的event。
它具有以下特点:
- 绝对不会failed(error)
- subscription时不会发送任何初始值(publish而不是behavior或者replay)
- 在control dealloc时收到comple
- 发送event到MainScheduler。
在他的实现中只保证了最后一点,即调用了subscribeOn(ConcurrentMainScheduler.instance),其他特点由使用者保证。
|
|
总结就是:只是一个简单的封装。
ControlProperty
一个结构体,具有observable和observer的特点,代表一个UI元素的一个property。
他的特点如下:
- 不会failed ,error out
- 具有shareReplay(1)的行为,只要subscribe了他,立马收到最后一个element
- Emit event到主线程上
|
|
ControlTarget
对target-action的封装,由于target-action,需要传入selector,所以需要一个class来提供一个selector。
|
|