gpt4 book ai didi

Swift 检查多个字符串是否为空抛出 "Could not find overload for ' | |' that accepts the supplied arguments"

转载 作者:行者123 更新时间:2023-11-28 09:06:59 25 4
gpt4 key购买 nike

在下面的类中:

class User{
var _id: String?
var _enabled: Bool?
var _username: String?
var _email: String?

func create(callback: ((error: Bool, message: String?, json: JSON?, user: User?)->Void)?) -> Void{

// Check the required attributes are filled
if (_username.isEmpty || _email.isEmpty || _enabled.isEmpty){
// Do stuff to say error
}else{
// Do stuff to say success
}

}

}

if 语句抛出编译错误“Could not find overload for '||'接受提供的参数”。

为什么 Swift 会这样,还有什么方法可以在不使用 for 循环的情况下检查多个字符串中的一个或多个是否为空?

最佳答案

检查您的 _enabled 实例它不是 String 它是 boolbool 没有 isEmpty 属性。

你的 if 语句将是:

if (_username!.isEmpty || _email!.isEmpty || _enabled!){
// Do stuff to say error
}else{
// Do stuff to say success
}

关于Swift 检查多个字符串是否为空抛出 "Could not find overload for ' | |' that accepts the supplied arguments",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545568/

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