         }
 
         if longPressTimer == nil && sender.state == .Began {
-            let selector = sender.view == incrementButton ? Selector("incrementValue") : Selector("decrementValue")
-
             longPressTimer = NSTimer.scheduledTimerWithTimeInterval(
                 autoRepeatInterval,
                 target: self,
-                selector: selector,
+                selector: sender.view == incrementButton ? "incrementValue" : "decrementValue",
                 userInfo: nil,
                 repeats: true
             )

        }
    }

    /**
    The interval that autoRepeat changes the stepper value, specified in seconds. Default = 0.10.
    */
    public var autoRepeatInterval: NSTimeInterval = 0.10 {
        didSet {
            if autoRepeatInterval <= 0 {


public class KWStepper: UIControl {

    // MARK: - Required Variables

    /// The decrement button used initialize the control.
    let decrementButton: UIButton

    /// The increment button used initialize the control.
    let incrementButton: UIButton

    // MARK: - Optional Variables

    /// If true, press & hold repeatedly alters value. Default = true.
    public var autoRepeat: Bool = true {
        didSet {
            if autoRepeatInterval <= 0 {
