gpt4 book ai didi

swift - 检查 CKAsset 中是否为 nil 时出错

转载 作者:行者123 更新时间:2023-11-30 10:00:49 24 4
gpt4 key购买 nike

我正在使用 CloudKit,在加载数据时,我会检查代码中 CKAsset 是否为 nil,例如:

let img = result.value(forKey: "Picture") as! CKAsset
if img != nil {

}

并出现以下错误:

"Comparing non-optional value type 'CKAsset' to nil always returns true

我知道这与选项有关,但无法找到解决方案。

最佳答案

img 不能为 nil,因为您要将其强制转换为 CKAsset。当然,如果 result.value(forKey: "Picture") 返回 nil 或者它实际上不是 CKAsset,您的应用程序将会在运行时崩溃。

正确的编码方法如下:

if let img = result.value(forKey: "Picture") as? CKAsset {
// do something with img
} else {
// there is no Picture value or it's not actually a CKAsset
}

关于swift - 检查 CKAsset 中是否为 nil 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44960790/

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