gpt4 book ai didi

ios - Swift:找不到 || 的重载接受提供的参数

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

if(inputField == nil || numbersLabel == nil || inputField!.text! <  4 || numbersLabel!.text! <  4)

当我要运行该应用程序时,它显示找不到此 || 提供的参数的重载。

最佳答案

正如 Andrea 指出的那样,问题在于您将字符串 ( text ) 与整数 ( 4 ) 进行比较,并且您需要转换 text变成一个整数。

但是还有另一个优化可以进行——你正在检查 inputField非零,然后强制展开它。但这不是必需的——<为选项定义为“nil比其他所有东西都少 nil , 否则比较非 nil值(value)观”。所以而不是 x == nil || x! < 4你可以只写 x < 4 .

所以你可以写你的if声明为:

// Swift 1.2:
if inputField?.text?.toInt() < 4 || numbersLabel?.text?.toInt() < 4 {

// Swift 2.0:
if inputField?.text.flatMap({Int($0)}) < 4 || numbersLabel?.text.flatMap({Int($0)}) < 4 {

关于ios - Swift:找不到 || 的重载接受提供的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265504/

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