我在一个数组中激活了许多NSLayoutConstraints
。在某个点(约9或10个约束),Xcode停止突出显示语法,并且不会构建项目。这是非常可重复的:从阵列中删除约束可以立即解决问题。
我试过退出Xcode,清理项目,重新启动计算机。什么都没有修复它。这是一个已知问题,还是有任何明显的解决方法?
我可以确认约束不会相互干扰:如果将它们分成两个不同的activateConstraint
方法,它可以正常工作。
要清楚,代码很简单:
NSLayoutConstraint.activateConstraints([
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:)
])