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

时间:2014-11-28 11:11:16

标签: parse-platform nsstring ios8 uitextfield

我有一个小问题..我希望你能帮助我...... 在我的应用程序中,我使用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];
                }

}

1 个答案:

答案 0 :(得分:0)

我认为你已经超越了自己。当您尝试注册新用户时,Parse会自动检查重复的电子邮件。让用户在该字段中输入他们的电子邮件,当他们尝试创建帐户时,显示错误Parse从注册方法返回,并让他们再试一次!

https://www.parse.com/docs/ios_guide#users-signup/iOS