Невозможно добавить значение типа "[UIImage]" с индексом типа "()"

Я получаю эту ошибку:

не может индексировать значение типа '[UIImage]' с индексом типа '()'

Вот мой код:

let images: [UIImage] = [
    UIImage(named: "profilePicture.jpg")!,
    UIImage(named: "back3.jpg")!,
    UIImage(named: "back1.jpg")!]
var index = 0
let animationDuration: TimeInterval = 0.25
let switchingInterval: TimeInterval = 3

let chnagingImageView = UIImageView()

override func viewDidLoad() {

    chnagingImageView.frame = CGRect(x: 0, y: 300, width: view.frame.width, height: 200)
    view.addSubview(chnagingImageView)

    chnagingImageView.image = images[index += 1]
    animateImageView()

}

Ошибка возникает в этой строке:

chnagingImageView.image = images[index += 1]

Любая помощь будет оценена. Обратите внимание, что я видел еще один вопрос, что это просто проблема с игровыми площадками, и решение, которое он предлагает, состоит в том, чтобы просто обновить код. Однако, это не работает, и я все еще получаю ошибку.

2 ответа

Решение

Измените это на

 index += 1
 chnagingImageView.image = images[index]

так как index += 1 вернуть () => массивы не могут получить значение с типом индекса ()

 let images: [UIImage] = [
        UIImage(named: "profilePicture.jpg")!,
        UIImage(named: "back3.jpg")!,
        UIImage(named: "back1.jpg")!]
    var index = 0
    let animationDuration: TimeInterval = 0.25
    let switchingInterval: TimeInterval = 3

    let chnagingImageView = UIImageView()

    override func viewDidLoad() {

        chnagingImageView.frame = CGRect(x: 0, y: 300, width: view.frame.width, height: 200)
        view.addSubview(chnagingImageView)

    for myimage in images.count-1
     { 
      if myimage==1 
     { 
    chnagingImageView.image = images[myimage] 
     } 
    } 
       }
Другие вопросы по тегам