RxSwift 过滤操作符实战应用
1. 项目准备
如果你之前成功完成了相关挑战,可以重新打开项目继续工作;若未完成,可使用为本次准备的起始项目。要确保第4章挑战有正确的解决方案,若有疑问,可参考提供的起始项目中的 UIAlertViewController+Rx.swift 并与自己的解决方案对比。
在本次实践中,你将完成一系列任务,需要使用不同的过滤操作符,如 skip 和 take 等,还会学习用不同操作符实现类似效果,同时解决当前项目中的一些问题。目前不用过于担心最佳实践或架构,重点是理解过滤操作符的使用。
2. 优化照片序列
当前应用主屏幕存在一些不足,且需要添加新特性。例如,用户添加一批照片到拼贴画后,除了每次重新生成预览,还可以在照片可观察序列完成时,在用户返回主屏幕时进行更多操作,如开关某些功能、更新标签等。
3. 共享订阅
直接在同一可观察对象上多次调用 subscribe(...) 可能会有问题。可观察对象是惰性的、拉取驱动的序列,仅调用操作符不会进行实际工作,只有调用 subscribe(...) 时,可观察对象才会开始产生元素。每次订阅时,可观察对象会调用其 create 闭包,这在某些情况下可能产生意外效果。
以下是示例代码:
let numbers = Observable<Int>.create
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



