【发布时间】:2016-08-28 05:20:23
【问题描述】:
标题是不言自明的,是否有任何映射方式,例如,addGestureRecognizer 在UIGestureRecognizers 的数组上。我一直在摆弄
recognizers.map(MyWebOutlet.addGestureRecognizer)
但是由于内置映射必须返回另一个数组,因此需要一个返回某种值的函数。我应该将addGestureRecognizer 包装在另一个返回函数中还是另一种更聪明的方式?
【问题讨论】:
-
recognizers.forEach{MyWebOutlet.addGestureRecognizer($0)}? -
$0 “匿名闭包参数不包含在闭包中”显然。您只需要传递函数名称,例如
recognizers.forEach(MyWebOutlet.addGestureRecognizer)但感谢堆,不知道 forEach :) -
我不明白为什么闭包版本不起作用 - 但你是对的,你可以将函数传入(我通常更喜欢将它写成闭包只是为了更明确一点)
标签: ios arrays swift dictionary uigesturerecognizer