比较一个字符串,总是得到一个真实的

时间:2014-03-19 16:29:24

标签: iphone

如果输入键是按下,我有一些代码会被取消。如果编辑字段中的字符串为null,我希望它退出并不执行任何操作。看起来我的如果是alwys tru,即使字符串不是空的。我使用debuuger来确保字符串中有一些东西并且确实存在,但if仍然会消失。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    gMessage=[ [NSString alloc] initWithString: mMessage.text];
    if ([gMessage compare:@""])
        return YES;    // CODE ALLWYS GOES HERE NO MATTER WHAT gMessage is

    gNextPage=1;
    mMessage.text=@"";


    return YES;
}

1 个答案:

答案 0 :(得分:0)

我最好检查字符串length以确保字符串没有字符。

compare方法返回而不是BOOL值是返回枚举类型NSComparisonResult和恕我直言,如果声明

错误地将其转换为bool

要比较字符串使用isEqualToString