2
以下代码会导致编译器错误:Could not find member 'Left'
。Swift:强制关闭参数?
let indexOfConstraint = constraints.indexOfObjectPassingTest { (constraint, idx, stop) in
return constraint.firstAttribute == .Left
}
前面加上NSLayoutAttribute
之前.Left
修复的错误,但有没有办法投constraint
到NSLayoutConstraint
?
例如,在Objective-C中,我可以在指定参数时投出constraint
。
NSUInteger indexOfConstraint = [constraints indexOfObjectPassingTest:^BOOL(NSLayoutConstraint *constraint, NSUInteger idx, BOOL *stop) {
return constraint.firstAttribute == NSLayoutAttributeLeft
}];
你尝试'(作为约束NSLayoutConstraint).firstAttribute'丑陋? – Oxcug
是的,我想这是最好的选择。我意识到在问这个问题后工作。 – ma11hew28