diff --git a/Source/Constraint.swift b/Source/Constraint.swift index b671494..124153f 100644 --- a/Source/Constraint.swift +++ b/Source/Constraint.swift @@ -313,7 +313,7 @@ public class Constraint { NSException(name: "Cannot Install Constraint", reason: "Already installed on different view.", userInfo: nil).raise() return [] } - return (self.installedLayoutConstraints?.allObjects as? Array)! + return self.installedLayoutConstraints?.allObjects as! Array } var newLayoutConstraints = Array() @@ -465,9 +465,9 @@ public class Constraint { private func constrainTo(other: ConstraintItem, relation: ConstraintRelation) -> Constraint { if other.attributes != ConstraintAttributes.None { - var toLayoutAttributes = other.attributes.layoutAttributes + let toLayoutAttributes = other.attributes.layoutAttributes if toLayoutAttributes.count > 1 { - var fromLayoutAttributes = self.fromItem.attributes.layoutAttributes + let fromLayoutAttributes = self.fromItem.attributes.layoutAttributes if toLayoutAttributes != fromLayoutAttributes { NSException(name: "Invalid Constraint", reason: "Cannot constrain to multiple non identical attributes", userInfo: nil).raise() return self @@ -509,22 +509,22 @@ public class Constraint { } private class func closestCommonSuperviewFromView(fromView: View?, toView: View?) -> View? { - var views = NSMutableSet() + var views = Set() var fromView = fromView var toView = toView do { if let view = toView { - if views.containsObject(view) { + if views.contains(view) { return view } - views.addObject(view) + views.insert(view) toView = view.superview } if let view = fromView { - if views.containsObject(view) { + if views.contains(view) { return view } - views.addObject(view) + views.insert(view) fromView = view.superview } } while (fromView != nil || toView != nil) diff --git a/Source/ConstraintItem.swift b/Source/ConstraintItem.swift index 1c3c69d..135af1e 100644 --- a/Source/ConstraintItem.swift +++ b/Source/ConstraintItem.swift @@ -41,22 +41,12 @@ public class ConstraintItem { internal var attributes: ConstraintAttributes internal var view: View? { - get { - if let view = self.object as? View { - return view - } - return nil - } + return self.object as? View } #if os(iOS) internal var layoutSupport: UILayoutSupport? { - get { - if let layoutSupport = self.object as? UILayoutSupport { - return layoutSupport - } - return nil - } + return self.object as? UILayoutSupport } #endif } diff --git a/Source/View+Snap.swift b/Source/View+Snap.swift index 09d1bab..31039ef 100644 --- a/Source/View+Snap.swift +++ b/Source/View+Snap.swift @@ -95,7 +95,7 @@ public extension View { if let constraints = objc_getAssociatedObject(self, &installedLayoutConstraintsKey) as? Array { return constraints } - return Array() + return [] } set { objc_setAssociatedObject(self, &installedLayoutConstraintsKey, newValue, UInt(OBJC_ASSOCIATION_RETAIN_NONATOMIC))