如何退出方法?

时间:2012-08-02 13:58:50

标签: iphone objective-c ios cocoa

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

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

5 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:2)

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

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

并使用字符集:

[NSCharacterSet whitespaceCharacterSet];

然后查看字符串末尾的长度是否为

答案 2 :(得分:1)

也许这个:

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

答案 3 :(得分:1)

好的,基于你的问题:

  

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

然后

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

如果你想检查文本字段是否为空,那么

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

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

如果你需要检查x输入了多少个字符,那么我会使用

if ([textField.text length] <= x){
// do whatever here
}

答案 4 :(得分:0)

你在找这个吗?

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

    return;

}