gpt4 book ai didi

ios - 可选类型 '$T11' 不能用作 bool 值;自安装 XCode 6 beta 7 以来,改为测试 '!= nil'

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:10 26 4
gpt4 key购买 nike

这是我遇到错误的代码:

for (key, value) in info {
let fieldValue: AnyObject? = value

if (!fieldValue || fieldValue?.length == 0) { // this line gives the error
informationComplete = false;
}
}

这是 XCode 建议我使用的,它会导致另一个错误:

for (key, value) in info {
let fieldValue: AnyObject? = value

if ((!fieldValue || fieldValue?.length == 0) != nil) { //bool not convertible to string
informationComplete = false;
}
}

感谢您的帮助。

谢谢你的时间

最佳答案

可选值不再被视为 bool 表达式(如 Swift 引用 - Revision History 中所述):

Optionals no longer implicitly evaluate to true when they have a value and false when they do not, to avoid confusion when working with optional Bool values. Instead, make an explicit check against nil with the == or != operators to find out if an optional contains a value.

所以你必须明确如下:

if (fieldValue == nil || ...

我记得在 beta 6 中发生了变化 - 您使用的是 beta 5 吗?

关于ios - 可选类型 '$T11' 不能用作 bool 值;自安装 XCode 6 beta 7 以来,改为测试 '!= nil',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648021/

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