Разверните photoArray
один раз, а остальная часть кода будет намного проще:
if let photoArray = photoArray {
for i in photoArray.indices {
photoButton[i].setImage(UIImage(data: photoArray[i].imageData), for: .normal)
}
}
Если imageData
не является обязательным, вам необходимо:
if let photoArray = photoArray {
for i in photoArray.indices {
if let imageData = photoArray[i].imageData {
photoButton[i].setImage(UIImage(data: imageData), for: .normal)
}
}
}
И строка:
photoArray = Array(currentTask?.photos) as? [Photo]
, вероятно, можно записать как:
photoArray = currentTask?.photos
Но без более подробной информации о задействованных типах трудно быть уверенным.