Доступ к UIImage внутри массива с помощью indexPath и создание пустого элемента массива UIImage

У меня есть массив UIImages. Я хочу создать его с 3 пустыми пустыми элементами массива (из UIImage)

var newImages = [UIImage]()

Первый вопрос: как я могу получить это так?

let newImages = [emptyUIImage,emptyUIImage,emptyUIImage]

Или есть способ сохранить пустой элемент массива для массива UIImage, как я хранил вот так, пустой NSURL для массива NSURL?

if data.count != 3 {
    let emptyURL = NSURL(string: "")
    data.append(emptyURL!)
}

1 ответ

Решение

Вы можете создать массив любого типа с фиксированным количеством элементов, а затем использовать array[i] = value установить значение для iиндекс в вашем массиве

//instead of passing 10 you could pass, for example, array.count
  var images = [UIImage](count: 10, repeatedValue: nil)


images[0] = //someImage
images[3] = //someImage
images[1] = //someImage

В качестве альтернативы вы можете сделать свой массив массивом необязательных UIImages, как это...

var newImages = [UIImage?]()

а затем добавить ноль, где есть пустое изображение...

newImages.append(nil)

Другие вопросы по тегам