Что ж, наиболее вероятно, что data
равен нулю, поэтому UIImage()
не создается. Вы можете проверить его и при необходимости выдать ошибку:
enum DataError: Error {
case noData
}
guard let data = NSData(contentsOf: NSURL(string: databaseProfilePic)!) else {
print("Could not create valid NSData from databaseProfilePic")
throw DataError.noData
}
Если вам не нравится guard
, вы можете рассмотреть вопрос о присвоении if
.
if let data = NSData(contentsOf: NSURL(string: databaseProfilePic)!) {
self.setProfilePic(imageView:self.imageView1, imageToSet:UIImage(data: data as Data)!)
}
Я хотел бы проверить URL-адрес databaseProfilePic
и результаты его получения.