Swift中的函数编程语法

时间:2017-01-19 21:07:01

标签: swift functional-programming

我知道有一种“更好”的方法可以获得我想要的这个项目,但我对Swift的函数式编程语法并不熟悉。

我有一些东西,每个都有一个属性,我想在该属性上找到标记为1的那个。

var homeController : UIViewController?
for vc in (tabBarController?.viewControllers)! {
  if vc.tabBarItem.tag == 1 {
    homeController = vc
  }
}

什么是更清洁的方式来“给我带有标签栏项标签1的视图控制器”?

1 个答案:

答案 0 :(得分:1)

一个班轮是:

let homeController: UIViewController? = tabBarController?.viewControllers?.first(where: ({$0.tabBarItem.tag == 1}))