Parse platform 将UITextField与parse.com的PFQuery进行比较
我有个小问题。。我希望你能帮助我。。。 在我的应用程序中,我使用Parse.com进行数据管理 我有一个ViewController,其中包含一个名为Email的文本字段。 通过查询parse.com调用所有注册用户应用程序及其电子邮件。现在,我想尝试比较textField和查询的值。。让我举个例子 用户在文本字段中输入电子邮件,但如果此电子邮件已存在于用户存档中,则查询parse.com当然会显示一个警报,警告用户parse.com中已存在提供的文本字段 我试着这么做,但它并不总是能识别查询中的电子邮件。我做错了吗 另外,文本字段不在viewController Main中,但在另一个 名为generalData的ViewControllerParse platform 将UITextField与parse.com的PFQuery进行比较,parse-platform,nsstring,ios8,uitextfield,Parse Platform,Nsstring,Ios8,Uitextfield,我有个小问题。。我希望你能帮助我。。。 在我的应用程序中,我使用Parse.com进行数据管理 我有一个ViewController,其中包含一个名为Email的文本字段。 通过查询parse.com调用所有注册用户应用程序及其电子邮件。现在,我想尝试比较textField和查询的值。。让我举个例子 用户在文本字段中输入电子邮件,但如果此电子邮件已存在于用户存档中,则查询parse.com当然会显示一个警报,警告用户parse.com中已存在提供的文本字段 我试着这么做,但它并不总是能识别查询中
我觉得你有点超前了。当您尝试注册新用户时,Parse会自动检查重复的电子邮件。让用户在字段中输入他们的电子邮件,当他们尝试创建帐户时,显示来自注册方法的错误解析返回,并让他们重试
是的,我知道。。。但我不需要自动模式。。。我正在通过步骤3进行注册。。无论如何,谢谢你的回答。。你一直很好kind@rory你能解释一下吗?
-(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];
}
}