Инициализатор для условного связывания должен иметь необязательный тип, а не «URL» - PullRequest
0 голосов
/ 20 марта 2020

У меня есть массив URL изображения. И, на мой взгляд, загрузил, я показываю в моем изображении, передавая некоторые значения индекса.

var studentImageURL = [URL]()

override func viewDidLoad() {
   super.viewDidLoad()
   if let imageUrl = self.imageURLs[4] {

     }
}

В моем, если позвольте мне получить Initializer for conditional binding must have Optional type, not 'URL'.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

«if let» используется для проверки, является ли необязательное значение нулевым или нет. Он может только использоваться для необязательных значений. self.imageURLs [4] - это URL, а не необязательный URL.

Просто используйте «let» вместо «if let».

0 голосов
/ 20 марта 2020

Ваш параметр "studentImageUrl" - это массив, который состоит из непопулярного URL! Титулы. если вы хотите добавить уровень защиты, вы можете сделать следующее:

var studentImageURL = [URL?]()

override func viewDidLoad() {
    super.viewDidLoad()
    if studentImageURL.count > 4 {
        if let imageUrl = self.studentImageURL[4] {

        }
    }
}

надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...