gpt4 book ai didi

swift - 类型 'Int' 不符合协议(protocol) 'BooleanType'?

转载 作者:可可西里 更新时间:2023-11-01 02:17:05 25 4
gpt4 key购买 nike

我知道有另一个线程有同样的问题,但它没有说明真正导致问题的原因

我是 swift 的新手,所以我对此有点困惑。我写了一个非常简单的程序,应该以默认数量的关注者 (0) 开始并将其分配给“defaultfollowers”,一旦变成 1,它就应该成为“关注者”,但我收到错误“Type 'Int' does不符合协议(protocol)‘BooleanType’”。是什么原因造成的,为什么

    var followerdeafault = 0
var followers = 0
if (followerdeafault++){
var followers = followerdeafault

}

最佳答案

在 Swift 中,您不能隐式地用 Int 代替 Bool。这样做是为了防止混淆并使代码更具可读性。

所以不是这个

let x = 10
if x { /* do something */ }

你必须这样写:

let x = 10
if x != 0 { /* do something */ }

此外,您不能像在 Objective-C 中那样传递 Optional 而不是 Bool 来检查它是否为 nil。改用显式比较:

if myObject != nil { /* do something */ }

关于swift - 类型 'Int' 不符合协议(protocol) 'BooleanType'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734106/

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