从手势委托传递 Set<UITouch>

Pass Set<UITouch> from a Gesture delegate

我想做这部分类似的事情,

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {

        SomeClass.handleTouchEvents(touch, event: nil)

        return true

    }

有些Class,

func handleTouchEvents(_ touches: Set<UITouch>, event: UIEvent?)

这个 Set<UITouch> 我想知道如何从 UIGesturesDelegate 触摸对象构造和传递它。

我需要它作为 Set<UITouch> 因为它有一些依赖性。

我这样试过,

let touchEvent:Set<UITouch> = [touch]
SomeClass.handleTouchEvents(touchEvent, event: nil)

但是它崩溃了

尝试

let touches = Set([touch])
SomeClass.handleTouchEvents(touches, event: nil)