[英]Comparing a string and always getting a true
如果按回車鍵,我有一些代碼會被淘汰。 如果edit字段中的字符串為null,我希望它退出並且不執行任何操作。 即使字符串不為空,我的if還是alwys tru。 我使用debuuger來確保該字符串中有東西,但確實如此,但如果仍然無法解決。
- (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;
}
我最好檢查字符串length
,以確保該字符串沒有字符。
compare
方法返回的不是BOOL
值是返回枚舉類型NSComparisonResult
和恕我直言,如果在if語句中將其強制轉換為布爾
要比較字符串,請使用isEqualToString
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.