我有以下的方法來檢查電子郵件在我的數據庫已經存在:問題與BOOL方法
-(BOOL) emailHasBeenTaken:(NSString *)email
{
PFQuery *query = [PFUser query];
[query whereKey:@"email" equalTo:email];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error && objects.count>0) {
NSLog(@"in the emailHasbeenTaken EMAIL IS DUPLICATE");
[self duplicateEmail];
} else
{
NSLog(@"in the emailHasBeenTaken, EMAIL IS NOT EXISTENT");
}
}];
return YES;
}
是我遇到的問題是,有時它會不會工作,有時,我不是知道我做錯了,我的意思是通過工作或沒有爲這個...我檢查時,一個新的用戶嘗試用下面的代碼註冊:
if (![self emailHasBeenTaken:self.emailTF.text]) {
// EMAIL WAS NOT FOUND IN DATABASE SO IT WILL ASSIGN THE
TEXTFIELD VALUES TO USER PROPERTIES
email = self.emailTF.text;
user.email = email;
} else
{
[self duplicateEmail];
return;
}
我在做什麼錯?爲什麼我發現自己將!
添加到我的if語句中以獲得期望的結果..是否有方法從BOOL
語句接收多個返回值?即一個情況會返回YES,另一個會返回NO。
@馬特,我想,但我不斷收到的只是顯示一個構建失敗的錯誤 – iBull