功能需求
从Swift中引入了Combine框架那一刻起,我们打开了异步操作新世界中的一扇大门。
Combine中提供无以计数的操作符,它们作为彩虹之桥将发布者和订阅者巧妙联系起来,为我们提供了无限可能。
而在这里,我们将学习其中一个非常有趣的操作符:flatMap。
在这一篇博文中,您将学到以下内容:
- flatMap操作符的功能
- 如何限制flatMap的资源爆炸?
- 如何多层嵌套使用flatMap操作符?
还等什么呢?
虎年春节将至,让我们用flatMap将自己梳理的虎虎生风吧!😉
功能分析
1. flatMap有啥用?
flatMap是Combine框架中为数众多操作符中的一个。按照学习难度而言,它算比较复杂的一个。
我们知道Swift数组中有一个废弃的flatMap方法(从Swift4.1起已被compactMap代替),但是那个flatMap和Combine中的flatMap方法基本没有半毛钱关系。
Combine中fl