Swiftでビューコントローラーの
あるCGPointを含むsubviewsを取得する方法はありますか?

以下のようにfor文で全てのsubviewに対して、containsPointをして、
判定する方法しかないでしょうか?

@IBAction func hundleTapGR(sender: UITapGestureRecognizer) {

        print("タップ")
        let point = sender.locationInView(self.view)
        let subviews = NSMutableArray()

        for v in self.view.subviews {
            if v.tag == 1 {
                let view = v as! UIView
                if view.layer.containsPoint(point) == true {
                    subviews.addObject(view)
                }
            }
        }
        print(subviews)
    }