如何为每个语句添加一个对象数组

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)
}