我知道有一种“更好”的方法可以获得我想要的这个项目,但我对Swift的函数式编程语法并不熟悉。
我有一些东西,每个都有一个属性,我想在该属性上找到标记为1
的那个。
var homeController : UIViewController?
for vc in (tabBarController?.viewControllers)! {
if vc.tabBarItem.tag == 1 {
homeController = vc
}
}
什么是更清洁的方式来“给我带有标签栏项标签1的视图控制器”?
答案 0 :(得分:1)
一个班轮是:
let homeController: UIViewController? = tabBarController?.viewControllers?.first(where: ({$0.tabBarItem.tag == 1}))