2

我希望用户确认他输入的密码......所以我使用两个文本字段..但不知何故,即使两者都有相同的密码,它似乎认为 2 字符串不同

   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;
}

即使我两次键入相同的字符串也会出现警报......并且只有第一个文本字段被重置为@“”......什么会解决这个问题?

4

4 回答 4

3

我猜是 isEqual: 方法

self.retypePLabel.text

应该

self.retypePTextField.text
于 2012-10-31T17:12:14.883 回答
0

self.retypePLabel.text? 你确定你问这个,因为我认为它应该像self.retypePTextField.text

于 2012-10-31T17:19:19.687 回答
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;
    }
于 2013-10-07T12:06:46.843 回答
0
if([_txtPassword.text isEqual:_txtconfirmPassword.text])
    {
         NSLog(@"Password =%@   , ConfirmPassword = %@ ",_txtPassword.text,_txtconfirmPassword.text);
     }
     else {
        //// code show alert////
     }
于 2016-10-20T08:12:09.767 回答