Swift - избегать вложенных замыканий forEach?

Скажем, у меня есть массив замыканий, которые я хочу запускать на каждом UITouch. Вот код, который я использую:

touches.filter { touch in
    return touch.phase == .Ended && touch.tapCount == 1
}.forEach { touch in
    actionsOnTap.forEach { action in
        action(touch)
    }
}

Меня беспокоит, что есть вложенный оператор forEach, и я думаю, что есть какой-то чистый способ, который может быть применен именно для этого случая, но я не могу думать об этом. Кто-нибудь может дать мне подсказку?

9
задан Charles A. 25 May 2016 в 18:43
поделиться