【发布时间】:2018-01-12 14:43:59
【问题描述】:
为什么labels 数组中只有一个元素显示为view 的子视图,特别是在使用Array(repeating:, count:) 时?
let labels = Array(repeating: UILabel(), count: 7)
print(labels.count) //7
let view = UIView()
for label in labels {
view.addSubview(label)
}
print(view.subviews.count) //1
【问题讨论】:
-
不要发布屏幕截图发布您的代码
-
比较Creating an Array with a Default Value of distinct object instances——所有数组元素都是对同一个标签的引用。