gpt4 book ai didi

ios - 在 Swift 中,当 false 意味着 true

转载 作者:行者123 更新时间:2023-11-28 09:16:27 31 4
gpt4 key购买 nike

有没有人遇到过类似我下图所示的情况?

我有一个变量 landingBools.didSlowPast40Knots(正如您从调试打印输出中看到的那样)为假,但出于某种原因,if 语句评估为真。

知道为什么会这样吗?或者它只是一个随机错误?

看起来我没有指定类型......我会尝试使它们成为:Bool

struct LandingBOOLs {
var didDepart : Bool = false
var didLand : Bool = false
var didSpeedOver40Knots : Bool = false
var didSlowPast40Knots : Bool = false

func isLanded() -> Bool {
return didDepart & didLand & didSpeedOver40Knots & didSlowPast40Knots
}

}

enter image description here

跟进

我将我的代码更改为:

if (lastPhase == .Descend && phaseOfFlightString == .LevelFlight) {
if (landingBools.didDepart) {
if (landingBools.didSlowPast40Knots) {
let landed = landingBools.didLand
if (landed) {
NSNotificationCenter.defaultCenter().postNotificationName("LANDED", object: self)
}
}
}
}

enter image description here

我现在很困惑,因为我的功能是:

func isLanded() -> Bool {
return didDepart & didLand & didSpeedOver40Knots & didSlowPast40Knots
}

所以不应该让我们弄清楚它是一个 boolean 值而不是给它赋值 128 吗?我需要用 && 代替 & 吗?

最佳答案

干净的构建似乎可以解决所有问题。

关于ios - 在 Swift 中,当 false 意味着 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27379411/

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