码迷,mamicode.com
首页 > 编程语言 > 详细

Swift 统计项目中所有按钮的点击次数

时间:2015-03-04 19:06:30      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

class Swizzle: NSObject {
    override class func load() {
        UIButton.xxx_swizzleSendAction()
    }
}


extension UIButton {
    class func xxx_swizzleSendAction() {
        struct xxx_swizzleToken {
            static var onceToken : dispatch_once_t = 0
        }
        dispatch_once(&xxx_swizzleToken.onceToken, { () -> Void in
            let cls : AnyClass! = UIButton.self
            let originalSelector = Selector("sendAction:to:forEvent:")
            let swizzledSelector = Selector("xxx_sendAction:to:forEvent:")
            let originalMethod = class_getInstanceMethod(cls, originalSelector)
            let swizzledMethod = class_getInstanceMethod(cls, swizzledSelector)
            method_exchangeImplementations(originalMethod, swizzledMethod)
            
        })
    }
    public  func xxx_sendAction(action : Selector, to : AnyObject!, forEvent : UIEvent!) {
        struct xxx_buttonTapCount {
            static var count : Int = 0
        }
        xxx_buttonTapCount.count += 1
        println(xxx_buttonTapCount.count)
        xxx_sendAction(action, to: to, forEvent: forEvent)
    }


}

 

Swift 统计项目中所有按钮的点击次数

标签:

原文地址:http://www.cnblogs.com/qzp2014/p/4313846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!