如何验证UITextField中的输入?

时间:2012-03-30 06:23:50

标签: objective-c uitextfield

我有一段代码:

  NSString *favoriteName = nil;
    if (self.favTextField.text != nil) {
        favoriteName = self.favTextField.text;
    } else
    {
        favoriteName = self.defaultName;
    }

这是当我按下保存名称按钮,文本字段文本为零时,它将是默认名称。但是,当我单击文本字段但不输入任何内容并保存时。它将节省空。我该如何解决这个问题,如果我点击文本字段但不输入任何内容,我希望它仍会保存默认名称?请帮帮我。

顺便说一句:我试过self.favTextField.text isEqualToString:@“”它仍然不起作用。

2 个答案:

答案 0 :(得分:1)

NSString *trimmedString = [self.favTextField.text stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceAndNewlineCharacterSet]];

if (trimmedString.length > 0){
    favoriteName = self.favTextField.text;
}
else{
    favoriteName = self.defaultName;
}

答案 1 :(得分:0)

您可以尝试测试字符串长度。

if ([self.favTextField.text length]==0) {

}