2014-03-19 18 views
0

我有一些代碼,如果輸入鍵被按下,則會得到exicuted。如果編輯字段中的字符串爲空,我希望它退出並且什麼也不做。這似乎是我的話,即使字符串不是空的,也是如此。我用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; 
    [email protected]""; 


    return YES; 
} 
+0

'compare'不返回'Boolean'值, 'isEqualToString'。 – Larme

回答

0

我更好地檢查字符串length以確保字符串沒有字符。

compare方法的返回不BOOL值返回枚舉類型NSComparisonResult恕我直言錯鑄造爲bool內if語句

比較字符串使用isEqualToString

相關問題