假设我有一个闭包数组,我想在每个UITouch上运行它们。这是我使用的代码:
touches.filter { touch in
return touch.phase == .Ended && touch.tapCount == 1
}.forEach { touch in
actionsOnTap.forEach { action in
action(touch)
}
}
我感到困扰的是有嵌套的forEach语句,我猜想有一些干净的方法可以应用于这种情况,但我想不出来。有人能给我一些提示吗?
flatMap
来创建它们的乘积。 - Charles A.zip
函数了。但仍然可能是更糟糕的选择。 - Charles A.