首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查文本字段是否为空

如何检查文本字段是否为空
EN

Stack Overflow用户
提问于 2014-06-08 03:11:24
回答 16查看 158.8K关注 0票数 61

我正在编写下面的代码,以检查textField1textField2文本字段中是否有任何输入。

当我按下按钮时,IF语句不会做任何事情。

代码语言:javascript
运行
复制
 @IBOutlet var textField1 : UITextField = UITextField()
 @IBOutlet var textField2 : UITextField = UITextField()
 @IBAction func Button(sender : AnyObject) 
  {

    if textField1 == "" || textField2 == "" 
      {

  //then do something

      }  
  }
EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2014-06-08 03:35:46

简单地将textfield对象与空字符串""进行比较并不是正确的方法。您必须比较textfield的text属性,因为它是一个兼容的类型,并保存您正在寻找的信息。

代码语言:javascript
运行
复制
@IBAction func Button(sender: AnyObject) {
    if textField1.text == "" || textField2.text == "" {
        // either textfield 1 or 2's text is empty
    }
}

SWIFT2.0:

警卫

代码语言:javascript
运行
复制
guard let text = descriptionLabel.text where !text.isEmpty else {
    return
}
text.characters.count  //do something if it's not empty

if

代码语言:javascript
运行
复制
if let text = descriptionLabel.text where !text.isEmpty
{
    //do something if it's not empty  
    text.characters.count  
}

Swift 3.0:

警卫

代码语言:javascript
运行
复制
guard let text = descriptionLabel.text, !text.isEmpty else {
    return
}
text.characters.count  //do something if it's not empty

if

代码语言:javascript
运行
复制
if let text = descriptionLabel.text, !text.isEmpty
{
    //do something if it's not empty  
    text.characters.count  
}
票数 180
EN

Stack Overflow用户

发布于 2014-12-08 10:35:32

更好更美的用途

代码语言:javascript
运行
复制
 @IBAction func Button(sender: AnyObject) {
    if textField1.text.isEmpty || textField2.text.isEmpty {

    }
}
票数 51
EN

Stack Overflow用户

发布于 2015-09-24 11:54:14

另一种签入实时textField源代码的方法:

代码语言:javascript
运行
复制
 @IBOutlet var textField1 : UITextField = UITextField()

 override func viewDidLoad() 
 {
    ....
    self.textField1.addTarget(self, action: Selector("yourNameFunction:"), forControlEvents: UIControlEvents.EditingChanged)
 }

 func yourNameFunction(sender: UITextField) {

    if sender.text.isEmpty {
      // textfield is empty
    } else {
      // text field is not empty
    }
  }
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24102641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档