【问题标题】:Compare UITextField with PFQuery of parse.com比较 UITextField 和 parse.com 的 PFQuery
【发布时间】:2014-11-28 11:11:16
【问题描述】:

我有一个小问题..希望你能帮助我... 在我的应用中,我使用 Parse.com 进行数据管理。

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

用户在 textField 中输入他们的电子邮件,但如果此电子邮件已经存在于用户的存档中(当然由查询 parse.com 获取)会显示一个警报,警告他在 textField 中提供的内容已经存在于parse.com。

我尝试这样做,但它并不总是能识别查询中的电子邮件..dove 我做错了吗?

附: 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];
                }

}

【问题讨论】:

    标签: parse-platform nsstring ios8 uitextfield


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我知道......但我不需要自动模式......我正在通过第 3 步进行注册......无论如何,谢谢你的回答......你一直很友善跨度>
    • @rory 你能解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多