-2

我有一组图像 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'

提前致谢

4

2 回答 2

0

您的参数“studentImageUrl”是由 URL 组成的数组,不可选!参数。如果要添加保护级别,可以执行以下操作:

var studentImageURL = [URL?]()

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

        }
    }
}

希望能帮助到你 :)

于 2020-03-20T16:18:43.707 回答
0

"if let" 用于检查可选值是否为 nil。它只能用于可选值。self.imageURLs[4] 是一个 URL,而不是可选的 URL。

只需使用“让”而不是“如果让”。

于 2020-03-21T21:29:44.450 回答