标题是不言自明的,有没有任何方法可以映射,例如,addGestureRecognizer
在UIGestureRecognizers
数组上。
recognizers.map(MyWebOutlet.addGestureRecognizer)
但由于内置映射必须返回另一个数组,因此需要一个返回某种值的函数。我应该将addGestureRecognizer
包裹在另一个返回函数中还是另一种更聪明的方式?
答案 0 :(得分:4)
map
旨在从另一个已应用转换的数组中返回一个数组(通过转换每个元素)。因此,传递给它的函数自然必须返回转换后的元素。
在你的情况下,你实际上并没有转换元素,你只想在函数的参数中使用它们。为此,您可以使用forEach
。
recognizers.forEach(MyWebOutlet.addGestureRecognizer)