如何在Swift 2.0中检查UITextField是否为空?有没有更好的方法来计算字符串?

如何在Swift 2.0中检查UITextField是否为空?有没有更好的方法来计算字符串?,swift,swift2,Swift,Swift2,我正在尝试检查文本字段是否为空,我正在尝试的是 if(EmailTextField.text.characters.count>0) { } 但是我不能在这个计数方法上使用关系运算符。为什么?您可以使用字符串的isEmpty属性: //if EmailTextField is a UITextField instance if EmailTextField.text != nil && !EmailTextField.text!.isEmpty { } if l

我正在尝试检查文本字段是否为空,我正在尝试的是

if(EmailTextField.text.characters.count>0)
{
}  

但是我不能在这个计数方法上使用关系运算符。为什么?

您可以使用
字符串的
isEmpty属性:

//if EmailTextField is a UITextField instance 
if EmailTextField.text != nil && !EmailTextField.text!.isEmpty {

}

if let text = EmailTextField.text where !text.isEmpty {

}

您可以使用
字符串的
isEmpty
属性:

//if EmailTextField is a UITextField instance 
if EmailTextField.text != nil && !EmailTextField.text!.isEmpty {

}

if let text = EmailTextField.text where !text.isEmpty {

}

顺理成章地说。。。为了确保它不会占用任何空格

extension String {

var isBlank: Bool {
       get {
            let trimmed = stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
            return trimmed.isEmpty
        }
   }
}
用法:

if !EmailTextField.text!.isBlank{
   //TextField is not blank
}

顺理成章地说。。。为了确保它不会占用任何空格

extension String {

var isBlank: Bool {
       get {
            let trimmed = stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
            return trimmed.isEmpty
        }
   }
}
用法:

if !EmailTextField.text!.isBlank{
   //TextField is not blank
}

如果(!EmailTextField.text.isEmpty!=nil){实际上是
(a.text!=nil&&!a.text!.isEmpty)
,但我正在更新我的答案如果(!EmailTextField.text.isEmpty!=nil){实际上是
(a.text!=nil&&!a.text!.isEmpty)
,但是我正在更新我的答案我应该在哪里写这段代码?请帮助我完成课后写扩展…如果我想让它全局访问?我可以吗?如果((cell.txtmail.text?.isBlank)!=nil)plz显式更新您的零检查答案..在swift中可能需要..我应该在哪里编写此代码?如果我希望它能够全局访问,请帮助完成课程结束写入扩展…我可以吗?如果((cell.txtmail.text?.isBlank)!=nil)plz显式更新您的零检查答案..在swift中可能需要