gpt4 book ai didi

swift - 在 Playground 中有效,但在 Viewcontroller 中无效

转载 作者:行者123 更新时间:2023-11-30 12:13:57 24 4
gpt4 key购买 nike

好吧,可能非常基本:

在 Playground 中这工作正常:

let userNb:Int = 1229
let testRange = 2..<userNb

但是当我使用 UI 按钮转移到 xcode 并因此转换为 Int 时,我得到“表达式类型在没有更多上下文的情况下不明确”

let testRange = 2 ..< Int(userNb.text!)

最佳答案

Int(userNb.text!)返回 Int? 。您基本上是在尝试申请..<Int上操作数和 Int?操作数。

..< 有多个重载因为你有一个 Int?编译器无法确定要使用哪个重载,因此它说它“需要更多上下文”。

要解决此问题,只需确保可选内容以某种方式解开即可。例如:

2..<(Int(userNb.text!) ?? 10)
// or
2..<Int(userNb.text!)!
// or
if let upperBound = Int(userNb.text!) {
let range = 2..<upperBound
}

关于swift - 在 Playground 中有效,但在 Viewcontroller 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45658311/

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