出于某种原因,我的Parse注册实现中注册失败。
错误似乎很明显:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Cannot sign up without a password.'
但我尝试从UITextField设置密码,明确设置密码,无论注册失败并出现相同的错误。我在提交之前也会记录用户的密码以确保其设置,并且会记录。
我几乎直接在Parse文档中使用代码:
PFUser* user = [PFUser user];
user.email = self.emailText.text;
user.username = self.emailText.text;
user.password = self.passwordText.text;
NSLog(@"Pword: %@", user.password);
[user setObject:self.firstNameText.text forKey:@"firstName"];
[user setObject:self.lastNameText.text forKey:@"lastName"];
[user setObject:@"customer" forKey:@"userType"];
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError* error) {
NSLog(@"Error: %@", error);
if(!error && succeeded){
[self goToProfileSelection];
} else {
NSString *errorString = [error userInfo][@"error"];
UIAlertView* usernameAlert = [[UIAlertView alloc] initWithTitle:@"Error Logging In" message:errorString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[usernameAlert show];
}
}];