我正在尝试检查文本字段是否为空但是收到错误" Type(Bool,Bool,Bool)不符合协议'布尔类型' "
if(userEmail == "", userPassword == "", userRepeatPassword == "") {
alertMessage("All fields are required")
return
}
我正在使用xcode 7
答案 0 :(得分:4)
试试这个,
if(userEmail == "" || userPassword == "" || userRepeatPassword == "")
{
//Do Something
}
(或)
if(userEmail == "" && userPassword == "" && userRepeatPassword == "")
{
//Do Something
}
答案 1 :(得分:0)
您应该使用&&
:
let userEmail = "William"
let userPassword = "Totti"
let userRepeatPassword = "Italy"
if(userEmail == "" && userPassword == "" && userRepeatPassword == "") {
print("okay")
}
然而,有另一种方法可以做到这一点,它是:
if(userEmail.isEmpty && userPassword.isEmpty && userRepeatPassword.isEmpty){
print("okay")
}
另一种方法是检查这样的字符数:
if(userEmail.characters.count == 0 && userPassword.characters.count == 0 && userRepeatPassword.characters.count == 0){
print("okay")
}
答案 2 :(得分:0)
if (userEmail?.isEmpty || userConfirmEmail?.isEmpty || userPassword?.isEmpty || userConfirmPassword?.isEmpty){
alertMessage("All fields are required!");
return;
}
使用此方法
答案 3 :(得分:0)
这是检查文本字段是否为空的最简单方法:
例如:
public class Data
{
public string to_node_id { get; set; }
public Datacenter datacenter { get; set; }
public string data_type { get; set; }
public string msg_id { get; set; }
public string from_type { get; set; }
public string from_node_id { get; set; }
}
public class Message
{
public Data data { get; set; }
}
public class Datacenter
{
public string order_id { get; set; }
public string lastmodify { get; set; }
public string type { get; set; }
public string order_type { get; set; }
}
如果所有条件都为真,那么所有变量都将被解包。
答案 4 :(得分:0)
在Swift 3.0之后,最好使用早期绑定语句,以使代码更清晰。
guard !(userEmail.isEmpty)! && !(userPassword.isEmpty)! && !(userRepeatPassword.isEmpty)! else {
return
}
//如果字段包含文本
,请执行某些操作