Доступ к 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)