                     }
                 }
             } else {
-                singleton.settedConstraints.remove(constraint)
+                singleton.storedConstraints.remove(constraint)
             }
         }
     }

        
        var layoutingViews = Set(views)
        //  注意，应该保证下面的代码在执行时，不能直接遍历 constraints 来设定 layoutingViews，因为 _fangyuan_layout_queue 可能会对 layoutingViews 中的 UIView 添加新的约束，导致 hasSetConstraints 始终为 false
        var layoutingConstraint = constraints
        var shouldRepeat: Bool
        repeat {
            shouldRepeat = false

    /// - TODO: horizontal 的意义并不明显啊
    class func resetRelatedConstraintFrom(view:UIView, isHorizontal horizontal:Bool) {
        assert(!NSThread.isMainThread(), _fy_noMainQueueAssert)
        singleton.storedConstraints.forEach { constraint in
            if let _from = constraint.from {
                if _from == view {
                    if horizontal == constraint.direction.horizontal {
