gpt4 book ai didi

ios - swift 上的 UIImage 无法检查 nil

转载 作者:IT王子 更新时间:2023-10-29 05:02:25 27 4
gpt4 key购买 nike

我在 Swift 上有以下代码

var image = UIImage(contentsOfFile: filePath)
if image != nil {
return image
}

它曾经工作得很好,但现在在 Xcode Beta 6 上,这会返回一个警告

 'UIImage' is not a subtype of 'NSString'

我不知道该怎么办,我尝试了不同的事情,比如

 if let image = UIImage(contentsOfFile: filePath) {
return image
}

但错误变为:

Bound value in a conditional binding must be of Optional type

这是 Xcode6 beta 6 上的错误还是我做错了什么?

最佳答案

更新

Swift 现在添加了可失败初始化器的概念,而 UIImage 现在就是其中之一。初始化器返回一个 Optional,因此如果无法创建图像,它将返回 nil。


变量默认不能为nil。这就是为什么在尝试将 imagenil 进行比较时出现错误的原因。您需要将变量明确定义为 optional :

let image: UIImage? = UIImage(contentsOfFile: filePath)
if image != nil {
return image!
}

关于ios - swift 上的 UIImage 无法检查 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com