2012-10-31 3 views
2

사용자가 입력 한 비밀번호를 확인하고 싶습니다 ... 그래서 두 개의 텍스트 필드를 사용합니다 ...하지만 어떻게 든 둘 다 동일한 비밀번호가 있다고해도 2 strin이 다르다고 생각하는 것 같습니다2 UITextFields로 비밀번호 확인

if (![self.typePTextField.text isEqualToString:self.retypePLabel.text]) { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", @"Error") message:NSLocalizedString(@"Passwords do not match \n please retype", @"Passwords do not match \n please retype") delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
    [alert show]; 
    self.typePTextField.text = @""; 
    self.retypePLabel.text = @""; 
    return; 
} 

동일한 문자열을 두 번 입력해도 첫 번째 텍스트 필드 geets가 @ ""로 재설정 된 경우에도 경고가 나타납니다. 해결할 것은 무엇입니까?

+1

당신이 확인 했 시도처럼해야한다고 생각하기 때문에 당신이 이것에 대해 물어 확신이 모두'self.typePTextField'와'self.retypePLabel' 있습니다 nil이 아닌 ? 제 2의 것이 맞다고 확신합니까? 'self.retypePTextField'가되어서는 안 될까요? – rmaddy

+0

[무엇을 시도해 봤습니까?] (http://www.whathaveyoutried.com) 디버거의 30 초가 여기에 무슨 일이 일어나는지 알려줄 것입니다. –

답변

3

나는 ISEQUAL에 같은데요 : 방법

self.retypePLabel.text 

self.retypePTextField.text 
0

self.retypePLabel.text을해야 하는가? 당신은 내가 그것을 self.retypePTextField.text

0

if (![self.typePTextField.text isEqualToString:self.sometextfield.text]) { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", @"Error") message:NSLocalizedString(@"Passwords do not match \n please retype", @"Passwords do not match \n please retype") delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
     [alert show]; 
     self.typePTextField.text = @""; 
     self.sometextfield.text = @""; 
     return; 
    } 
+0

이 질문은 1 살이며 이미 받아 들여졌습니다. – Fogmeister

+0

@ Fogmeister이 질문은 1 살이지만,이 self.retypePLabel.text는 코드를 참조하십시오 ... 나는 단지 코드를 수정하고, 왜 당신이 나를 투표했는지 – nivritgupta

+0

나는 투표로 내려갔습니다. 대답하고 받아 들였고 다른 대답은 당신이 준 대답과 거의 동일합니다. – Fogmeister

0
if([_txtPassword.text isEqual:_txtconfirmPassword.text]) 
    { 
     NSLog(@"Password =%@ , ConfirmPassword = %@ ",_txtPassword.text,_txtconfirmPassword.text); 
    } 
    else { 
     //// code show alert//// 
    }