инициализировать массив UIimages - PullRequest
0 голосов
/ 03 апреля 2020

Мой быстрый код ниже пытается инициализировать ie массив UIimages. Прямо сейчас код вызывает ошибку компиляции. Я также добавил фото, где хранятся мои изображения в Xcode. Код ниже. enter image description here

let image1 = UIImage(named: "a.png")
let image2 = UIImage(named: "b.png")
let image3 = UIImage(named: "c.png")
let image4 = UIImage(named: "d.png")
let image5 = UIImage(named: "e.png")
let image6 = UIImage(named: "f.png")
lazy var images: [UIImage?] = { [image1, image2, image3, image4, image5, image6] }()

Ответы [ 3 ]

1 голос
/ 03 апреля 2020

См. Нижеприведенный код

let images = [image1, image2, image3, image4, image5, image6]

, когда вы создаете новый пустой массив, тогда необходимо упомянуть только тип, а также открывающая закрывающая скобка

Чтобы объявить пустой массив images

let images = [UIImage]()

Ваш код также можно переписать, как показано ниже, вместо ненужного создания большого количества переменных

let images: [UIImage?] = [
    UIImage(named: "a.png"),
    UIImage(named: "b.png"),
    UIImage(named: "c.png"),
    UIImage(named: "d.png"),
    UIImage(named: "e.png"),
    UIImage(named: "f.png")
]
0 голосов
/ 03 апреля 2020

Снять фигурную скобку и скобки.

lazy var images: [UIImage?] =  [image1, image2, image3, image4, image5, image6]
0 голосов
/ 03 апреля 2020

Для создания массива изображений необходима только следующая строка

let images = [image1, image2, image3, image4, image5, image6]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...