                 } else {
                     self.view.addGestureRecognizer(self.airSwipeGestureRecognizer!)
                 }
+                // airHandler -> id -> AnyObject
                 objc_setAssociatedObject(self, &SwipeTagHandle, AirbnbHelper.usingClosureWrapper(obj), UInt(OBJC_ASSOCIATION_RETAIN_NONATOMIC))
                 
             } else {

extension UIViewController {
    
    var airSwipeGestureRecognizer: UISwipeGestureRecognizer? {
        // readonly
        get {
            
            var swipe: UISwipeGestureRecognizer? = objc_getAssociatedObject(self, &SwipeObject) as? UISwipeGestureRecognizer

        if viewControllerDic != nil {
            viewControllerDic![indexPath.row] = controller
        }
    }
    
    func imageWithView(view: UIView) -> UIImage? {
        
        UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0.0)
        view.layer.renderInContext(UIGraphicsGetCurrentContext())
        let img: UIImage = UIGraphicsGetImageFromCurrentImageContext()
