Parse platform 将UITextField与parse.com的PFQuery进行比较

Parse 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.com进行数据管理

我有一个ViewController,其中包含一个名为Email的文本字段。 通过查询parse.com调用所有注册用户应用程序及其电子邮件。现在,我想尝试比较textField和查询的值。。让我举个例子

用户在文本字段中输入电子邮件,但如果此电子邮件已存在于用户存档中,则查询parse.com当然会显示一个警报,警告用户parse.com中已存在提供的文本字段

我试着这么做,但它并不总是能识别查询中的电子邮件。我做错了吗

另外,文本字段不在viewController Main中,但在另一个 名为generalData的ViewController


我觉得你有点超前了。当您尝试注册新用户时,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];
                }

}