             }
         }
     }
-    
+
     /// 当前信息message
     public var message: String?
-    
+
     /**
      *  设置按钮的排序是否要由用户添加的顺序来决定，默认为 false，也即与系统原生`UIAlertController`一致，QMUIAlertActionStyleDestructive 类型的action必定在最后面。
      *
      *  @warning 注意 QMUIAlertActionStyleCancel 按钮不受这个属性的影响
      */
     public var orderActionsByAddedOrdered: Bool?
-    
+
     /// maskView是否响应点击，alert默认为 false，sheet 默认为 true
     public var shouldRespondMaskViewTouch: Bool {
-        get {
-            return preferredStyle == .sheet
-        }
-    }
-    
+        return preferredStyle == .sheet
+    }
+
     /// 在 iPhoneX 机器上是否延伸底部背景色。因为在 iPhoneX 上我们会把整个面板往上移动 safeArea 的距离，如果你的面板本来就配置成撑满全屏的样式，那么就会露出底部的空隙，isExtendBottomLayout 可以帮助你把空暇填补上。默认为 false。
     /// @warning: 只对 sheet 类型有效
     public var isExtendBottomLayout: Bool = false {
         didSet {
-            if (isExtendBottomLayout) {
+            if isExtendBottomLayout {
                 extendLayer.isHidden = false
                 updateExtendLayerAppearance()
             } else {

            }
        }
    }
    
    private lazy var containerView: UIView = {
        return UIView()
    }()
    
    private lazy var maskView: UIControl = {
        var maskView = UIControl()
        maskView.alpha = 0

 *  QMUIAlertController的按钮，初始化完通过`QMUIAlertController`的`addAction:`方法添加到 AlertController 上即可。
 */
class QMUIAlertAction: NSObject {

    /// `QMUIAlertAction`是否允许操作
    public var isEnabled: Bool {
        didSet {
            button.isEnabled = isEnabled
        }
    }

    /// `QMUIAlertAction`按钮样式，默认nil。当此值为nil的时候，则使用`QMUIAlertController`的`alertButtonAttributes`或者`sheetButtonAttributes`的值。
    public var buttonAttributes: [String: AnyObject]?

    /// 原理同上`buttonAttributes`
    public var buttonDisabledAttributes: [String: AnyObject]?

    /// `QMUIAlertAction`对应的 button 对象
    public var button: QMUIButton {
        return buttonWrapView.button
    }

    /// `QMUIAlertAction`对应的标题
    private(set) var title: String?

    /// `QMUIAlertAction`对应的样式
    private(set) var style: QMUIAlertActionStyle = .default

    fileprivate var buttonWrapView: QMUIAlertButtonWrapView

    private var handler: ((QMUIAlertAction) -> Void)?

    private var delegate: QMUIAlertActionDelegate?

    override init() {
        isEnabled = true
        buttonWrapView = QMUIAlertButtonWrapView()
        super.init()
    }

    /// 初始化`QMUIAlertController`的按钮
    ///
    /// - Parameters:
