在数组上映射void(非返回函数)

时间:2016-05-03 08:41:30

标签: ios arrays swift dictionary uigesturerecognizer

标题是不言自明的,有没有任何方法可以映射,例如,addGestureRecognizerUIGestureRecognizers数组上。

我一直在摆弄各种各样的东西
recognizers.map(MyWebOutlet.addGestureRecognizer)

但由于内置映射必须返回另一个数组,因此需要一个返回某种值的函数。我应该将addGestureRecognizer包裹在另一个返回函数中还是另一种更聪明的方式?

1 个答案:

答案 0 :(得分:4)

map旨在从另一个已应用转换的数组中返回一个数组(通过转换每个元素)。因此,传递给它的函数自然必须返回转换后的元素。

在你的情况下,你实际上并没有转换元素,你只想在函数的参数中使用它们。为此,您可以使用forEach

recognizers.forEach(MyWebOutlet.addGestureRecognizer)