2012-08-24 40 views

回答

0
-(void)login{ 
    if(username.text.length == 0 || password.text.length == 0){ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Complete All Fields" message:@"You must complete all fields to login!" delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil]; 
    [alert show]; 
    [alert release] 
    } 
} 

這應該這樣做。 -(void)login是附加到某些觸摸事件的方法,例如用戶點擊「登錄」按鈕時。

usernamepasswordUITextField s。

+0

本聲明中的操作符應該是邏輯的而不是或。 –

+0

這樣做有什麼問題嗎? – James

0

這個問題歸結爲兩個主要的子問題;

如何檢查是否一個字符串是空的

NSString提供了一個稱爲length方法將這個字符串實例中返回的字符數。


NSString Reference

length 

返回的Unicode字符在接收機的數目。

- (NSUInteger)length 

返回值

在接收機Unicode字符數。

討論

數返回包括由字符序列的單個字符,所以可以不使用此方法,以確定是否打印或它會出現多久當一個字符串將是可見的。


假設有NSString類型的變量現有稱爲名稱。

if ([name length] == 0) 
{ 
    NSLog(@"the given name is empty!"); 
} 

如何顯示一個警告

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Error" 
               message:@"The given name is empty." 
               delegate:nil 
             cancelButtonTitle:@"OK" 
             otherButtonTitles:nil]; 
[alert show]; 

如需更多信息,請參閱UIAlertView Reference