我有一个小问题..我希望你能帮助我...... 在我的应用程序中,我使用Parse.com进行数据管理。
我有一个ViewController,其中包含一个名为" Email"的TextField。 使用查询parse.com调用所有注册用户应用程序及其电子邮件。现在我想尝试比较textField和查询的值。让我举个例子..
用户在textField中输入他们的电子邮件,但如果该电子邮件已存在于用户的存档中(当然由查询parse.com采取),则会显示一条警告,警告他已提供textField中已提供的电子邮件parse.com。
我尝试这样做,但它并不总是能够识别查询中的电子邮件..我是不是在做错了?
P.S。 textField不在viewController Main中,而是在另一个中 ViewController称为generalData。
-(void)query {
PFQuery *totalUser = [PFUser query];
[totalUser findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
for (PFObject *object in objects) {
[array addObject:object];
NSLog(@"%@", [object objectForKey:NPUserKey_EMAIL]);
// NSStrings
email = generalData.emailTextField.text;
compareEmail = [object objectForKey:NPUserKey_EMAIL];
}
}
}];
}
- (IBAction)presentNextViewController:(id)sender {
if ([generalData.emailTextField.text isEqualToString:compareEmail]) {
NSString *stringError = [NSString stringWithFormat:@"L'email %@ è gia presente nei nostri archivi.",email];
NPUMessageView *alertMessage;
alertMessage= [[NPUMessageView alloc] showViewWithMessage:stringError withBackgroundColor:SECONDARY_COLOR];
[self.view addSubview:alertMessage];
[alertMessage showAnimatedView];
NSLog(@"email found in archive");
}
else {
NSInteger index = [controllersContainer indexOfObject:self.destinationViewController];
index = MIN(index+1, [controllersContainer count]-1);
[self presentCurrentViewController:self.currentViewController withPage:index];
}
}
答案 0 :(得分:0)
我认为你已经超越了自己。当您尝试注册新用户时,Parse会自动检查重复的电子邮件。让用户在该字段中输入他们的电子邮件,当他们尝试创建帐户时,显示错误Parse从注册方法返回,并让他们再试一次!