Make ConstraintDescription.constraint lazy

This commit is contained in:
Yuki Nagai 2016-08-29 15:23:22 +09:00
parent ae3012f884
commit 4bd29e82fb
1 changed files with 2 additions and 2 deletions

View File

@ -39,7 +39,7 @@ public class ConstraintDescription {
internal var multiplier: ConstraintMultiplierTarget = 1.0 internal var multiplier: ConstraintMultiplierTarget = 1.0
internal var constant: ConstraintConstantTarget = 0.0 internal var constant: ConstraintConstantTarget = 0.0
internal var priority: ConstraintPriorityTarget = 1000.0 internal var priority: ConstraintPriorityTarget = 1000.0
internal var constraint: Constraint? { internal lazy var constraint: Constraint? = {
guard let relation = self.relation, guard let relation = self.relation,
let related = self.related, let related = self.related,
let sourceLocation = self.sourceLocation else { let sourceLocation = self.sourceLocation else {
@ -57,7 +57,7 @@ public class ConstraintDescription {
constant: self.constant, constant: self.constant,
priority: self.priority priority: self.priority
) )
} }()
// MARK: Initialization // MARK: Initialization