0

我有一个UITextField并且我想检查停止执行该方法是否为零以及是否继续。这是我的尝试,但它不起作用:

if ([textField.text stringByReplacingOccurrencesOfString:@" " withString:@""] == @"") {
    return;
}
4

5 回答 5

2

尝试这个:

if ([[textField.text stringByReplacingOccurrencesOfString:@" " withString:@""] isEqualToString:@""]) {
    return;
}
于 2012-08-02T14:00:19.690 回答
2

如果你想检查它是否只是空格,你应该使用

- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set

并使用字符集:

[NSCharacterSet whitespaceCharacterSet];

然后看看字符串最后是否长度为0

于 2012-08-02T14:05:45.540 回答
1

也许是这样:

if([[textField.text stringByReplacingOccurrencesOfString:@" " withString:@""] length] == 0) {
    return;
}
于 2012-08-02T14:00:20.547 回答
1

好的,根据您的问题:

“我有一个 UITextField,我想检查它是否为零”

然后

if (!textField){
// Do whatever here
}

如果要检查文本字段是否为空,则

if ([textField.text isEqualToString:@""]){
    // Do whatever here
}

如果文本字段为空,则不需要从中删除空格。

如果您需要检查是否输入了 x 个字符,那么我会使用

if ([textField.text length] <= x){
// do whatever here
}
于 2012-08-02T14:42:52.583 回答
0

你在找这个吗?

if (![[textField text] length] > 0) {

    return;

}
于 2012-08-02T14:13:09.537 回答