gpt4 book ai didi

ios - 快速 bool 值

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:44 24 4
gpt4 key购买 nike

这真是令人费解。有人有什么想法吗?

let viewHasMovedToRight == false //initially I want this to be false

然后

func moveViewToRight(sender: UIButton!) {
if viewHasMovedToRight == false {
viewHasMovedToRight == true;

UIView.animateWithDuration(
0.75,
animations: {},
completion: { (value: Bool) in
println(" moved")
}
)
}
else {
viewHasMovedToRight == false;
UIView.animateWithDuration(
0.75,
animations:{},
completion:{ (value: Bool) in
println("not moved")
}
)
}

// println("move view")
}

只有第一个 if 被调用。我无法将值重新分配回 true...

现在用 swift 在 Obj-C 上如此容易的事情是如此令人沮丧......

最佳答案

你有两个问题。

第一,您在应该使用 =(赋值)的地方使用了 ==(测试相等性)。第二,您正在声明一个常量,然后稍后尝试为其分配一个新值。您需要声明一个变量。

var viewHasMovedToRight = false

...
viewHasMovedToRight = true

另外,大多数人会发现这个 if 条件更容易理解:

if !viewHasMovedToRight {

如果您要颠倒 if 子句的顺序,事情会更简单:

if viewHasMovedToRight {
viewHasMovedToRight = false
...
} else {
viewHasMovedToRight = true
...
}

关于ios - 快速 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514204/

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