簡體   English   中英

比較字符串並始終獲得真實值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM