用于条件绑定的初始化程序必须具有可选类型,而不是'URL'

问题描述 投票:-2回答:2

我有一个图片网址数组。在我看来,确实通过传递一些索引值来显示图像视图。

var studentImageURL = [URL]()

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

     }
}

在我想让我得到Initializer for conditional binding must have Optional type, not 'URL'时。

提前感谢

ios swift iphone xcode url
2个回答
0
投票

您的参数“ studentImageUrl”是和包含URL的数组,这是非必需的!参数。如果要添加保护级别,可以执行以下操作:

var studentImageURL = [URL?]()

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

        }
    }
}

希望有帮助:)


0
投票

“ if let”用于检查可选值是否为nil。可以only用作可选值。 self.imageURLs [4]是URL,而不是可选URL。

只需使用“ let”代替“ if let”。

© www.soinside.com 2019 - 2024. All rights reserved.