如何在 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】:您可以使用String
的isEmpty
属性:
//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 没有按预期工作