如果输入键是按下,我有一些代码会被取消。如果编辑字段中的字符串为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;
}
答案 0 :(得分:0)
我最好检查字符串length
以确保字符串没有字符。
compare
方法返回而不是BOOL
值是返回枚举类型NSComparisonResult
和恕我直言,如果声明
要比较字符串使用isEqualToString