swiftui 100天整理100 Days of SwiftUI

100 Days of SwiftUI —— Day 82:潜力

2020-09-20  本文已影响0人  韦弦Zhy

\color{red}{\Huge \mathtt{100 \ \ Days \ of \ SwiftUI \ — \ Day \ 82}}

\underline{\color{orange}{\large \mathit{Hot \ Prospects , part \ 4}}}

现在是时候开始将您的新技术付诸实践了,这个项目是如此之大,需要三天的实施时间才能完成。但这是第82天,因此您已经展示了自己有能力做出令人惊奇的事情——正如航空先驱阿米莉亚·埃尔哈特(Amelia Earhart)所说的那样:

最困难的是决定开始行动,剩下的只需交给毅力。

The most difficult thing is the decision to act, the rest is merely tenacity.


今天介绍了许多有趣的技术,但我还将向您简要介绍序列的filter()方法。前面我们看过map(),它用于将序列中的对象从一件事转换为另一件事,并且filter以类似的方式工作:这是序列上的一种方法,它接受一个闭包,该闭包分别在每个元素上运行,并且它返回一个新数组。

区别在于,我们通过filter()的闭包用作谓词——一种用于确定是否应将每个元素都包含在返回数组中的测试。如果测试对某个元素返回 true,则将其包括在内,否则将被跳过。

filter()map()都属于称为函数编程的类别。简短的定义是我们的代码告诉计算机做什么而不怎么做。在map()的情况下,我们说的是“遍历此数组中的每个项目,使用此闭包对其进行转换,然后将结果放回到新的数组中”,但这取决于Swift来弄清楚如何实现。对于filter(),我们的操作大致相同:“遍历此数组中的每个项目,对每个项目运行此测试,然后将所有通过测试的项目放入新数组中。”

今天,您需要处理三个主题,在这些主题中,您将了解TabView,环境对象,filter()等。

Hot Prospects 项目(一)
上一篇 下一篇

猜你喜欢

热点阅读