【发布时间】: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