创建变量并在同一行中添加到数组

时间:2016-12-07 08:41:22

标签: swift

我在页面中创建了一堆视图和滑块,因此我有很多约束常量。我的朋友注意到每组后我会用

NSLayoutConstraint.activate([...,...,...])

然后对于下一组项目,我会做同样的事情。 他建议我只创建一个这样的数组

var allConstraints = [NSLayoutConstraint]()

并将每个约束附加到数组,然后立即执行所有操作

所以在我创建的每个常量之后我说

allConstraints.append(...)

我很想知道的是,当我创建NSLayoutConstraint常量时,我​​可以在同一行中自动将其添加到allConstraints数组吗?

看起来它会更清洁。

1 个答案:

答案 0 :(得分:1)

这样做会使你的代码难以阅读,所以我建议你不要这样做!但是,是的,你可以用一行来实现这个目标

allConstraints.append(NSLayoutConstraint(item: AnyObject>, attribute: <NSLayoutAttribute>, relatedBy: <NSLayoutRelation>, toItem: <AnyObject?>, attribute: <NSLayoutAttribute>, multiplier: <CGFloat>, constant: <CGFloat>))