如何为每个语句添加一个对象数组
how to add a array of objects to a for each statement
我下面的代码试图将上面数组中声明的所有图片添加到每个语句的 a 中。我试图做 pic[0-14] 声明致命错误索引超出范围的编译错误。我不知道为什么会这样。我可以想象我必须做 pic[0]、pic[1]、pic[2] 等
let pic = (0..<15).map { _ in UIImageView() }
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
[pic[0-14]].forEach({
[=10=].isUserInteractionEnabled = true
self.view.addSubview([=10=])
})}
pic[0-14]
正在尝试执行超出范围的 pic[-14]
。你应该这样做:
pic[0...14].forEach({
[=10=].isUserInteractionEnabled = true
self.view.addSubview([=10=])
})
不过,我看不出你有理由选择一个子范围,所以你可以这样做:
pic.forEach({
[=11=].isUserInteractionEnabled = true
self.view.addSubview([=11=])
})
或
for p in pic {
p.isUserInteractionEnabled = true
self.view.addSubview(p)
}
我下面的代码试图将上面数组中声明的所有图片添加到每个语句的 a 中。我试图做 pic[0-14] 声明致命错误索引超出范围的编译错误。我不知道为什么会这样。我可以想象我必须做 pic[0]、pic[1]、pic[2] 等
let pic = (0..<15).map { _ in UIImageView() }
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
[pic[0-14]].forEach({
[=10=].isUserInteractionEnabled = true
self.view.addSubview([=10=])
})}
pic[0-14]
正在尝试执行超出范围的 pic[-14]
。你应该这样做:
pic[0...14].forEach({
[=10=].isUserInteractionEnabled = true
self.view.addSubview([=10=])
})
不过,我看不出你有理由选择一个子范围,所以你可以这样做:
pic.forEach({
[=11=].isUserInteractionEnabled = true
self.view.addSubview([=11=])
})
或
for p in pic {
p.isUserInteractionEnabled = true
self.view.addSubview(p)
}