如何在 Swift 2.0 中检查 UITextField 是不是为空白?有没有更好的方法来计算字符串? [复制]

Posted

技术标签:

【中文标题】如何在 Swift 2.0 中检查 UITextField 是不是为空白?有没有更好的方法来计算字符串? [复制]【英文标题】:How to check UITextField is not blank in Swift 2.0? Is there better way to count the string? [duplicate]如何在 Swift 2.0 中检查 UITextField 是否为空白?有没有更好的方法来计算字符串? [复制] 【发布时间】:2015-10-09 10:55:19 【问题描述】:

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

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

  

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

【问题讨论】:

【参考方案1】:

通过扩展...确保它甚至不占用任何空格...

extension String 

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

用法:

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

【讨论】:

我应该在哪里写这段代码?请帮助我 在类写扩展的末尾... 如果我想让它在全球范围内访问?我可以吗? if((cell.txtEmail.text?.isBlank) != nil) 请更新您的答案以明确地进行零检查.. 可能需要快速【参考方案2】:

您可以使用StringisEmpty 属性:

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



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


【讨论】:

if(!EmailTextField.text.isEmpty != nil) 其实是(a.text != nil && !a.text!.isEmpty),但我更新了我的答案

以上是关于如何在 Swift 2.0 中检查 UITextField 是不是为空白?有没有更好的方法来计算字符串? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如果 swift 2.0 中的 let nil 没有按预期工作

如何在 Swift 2.0 中获取错误消息?

如何在 Swift 2.0 中正确解开这些 CLPlacemarks?

如何从 Swift 2.0 中获取子数组

如何在 swift 2.0 中使用 catch 概念

在 Swift 的弹出式 datePickerView 中添加完成按钮?